Что означает app.mount('#app');

app.mount('#app') — это момент, когда Vue реально запускается и начинает рисовать интерфейс.


Что именно означает

app.mount('#app')

Vue говорит:

«Найди элемент с id app в HTML
и вставь туда корневой Vue-компонент»


Откуда берётся #app

В index.html:

<body>
  <div id="app"></div>
</body>

#app — это обычный CSS-селектор.


Что происходит при mount

1️⃣ Vue находит <div id="app">
2️⃣ Создаёт экземпляр приложения
3️⃣ Рендерит App.vue
4️⃣ Подключает реактивность
5️⃣ Запускает жизненный цикл компонентов

После этого:


До mount

const app = createApp(App)

На этом этапе:

app.use(router)
app.use(pinia)

После mount

❌ Нельзя:

app.mount('#app')
// app.use(router) ❌ уже поздно

Если #app не найден

Vue выдаст ошибку:

Failed to mount app: mount target selector "#app" returned null

Аналогия 🧠


Коротко

app.mount('#app')
👉 привязывает Vue-приложение к DOM

 


Revision #1
Created 2026-01-17 12:21:18 UTC by Nikolay
Updated 2026-01-17 12:22:11 UTC by Nikolay