Какие хуки жизненного цикла есть во Vue 3 Composition API?
Жизненный цикл
Хуки жизненного цикла — функции, которые вызываются на определённых этапах существования компонента.
Основные хуки
onBeforeMountиonMounted— до и после вставки в DOM. ВonMountedдоступны DOM-элементы и можно запускать запросы и подписки.onBeforeUpdateиonUpdated— до и после обновления DOM из-за изменения данных.onBeforeUnmountиonUnmounted— перед удалением и после него. Здесь очищают таймеры и подписки.onErrorCaptured— перехват ошибки из потомка.onActivatedиonDeactivated— для компонентов внутри<KeepAlive>.
import { onMounted, onUnmounted } from 'vue';
let timer;
onMounted(() => { timer = setInterval(tick, 1000); });
onUnmounted(() => clearInterval(timer));Особенности
- Вместо
createdиbeforeCreateкод пишут прямо вsetup. - Хуки регистрируются синхронно внутри
setup, иначе они не привяжутся к компоненту.
Коротко для собеседования
Монтируем и подписываемся в onMounted, чистим в onUnmounted. setup заменяет beforeCreate и created.