Назад к вопросам
Junior
65
questionbank
В чем заключается отличие между хуками created и mounted в Vue.js?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
created вызывается после создания экземпляра Vue, но до монтирования в DOM. Данные реактивны, доступны методы и computed-свойства. Подходит для инициализации данных, выполнения AJAX-запросов.
mounted вызывается после монтирования экземпляра Vue в DOM. Доступен $el, представляющий корневой DOM-элемент. Подходит для работы с DOM, интеграции сторонних библиотек, которые требуют наличия DOM-элемента.
| Хук | Время вызова | Доступен $el |
Подходит для |
|---|---|---|---|
created |
После создания экземпляра, до монтирования | Нет | Инициализация данных, AJAX |
mounted |
После монтирования в DOM | Да | Работа с DOM, интеграция библиотек |
// Пример использования created
created() {
// Получение данных с API до монтирования
this.fetchData();
},
// Пример использования mounted
mounted() {
// Инициализация библиотеки, которая работает с DOM
new Chart(this.$refs.myChartCanvas, ...);
}