Які хуки життєвого циклу доступні?
У Vue доступний повний набір lifecycle-хуків, але він відрізняється для Options API і Composition API. На співбесіді важливо перелічити обидва списки.
Хуки життєвого циклу в Options API (Vue 2/3)
Це класичний набір:
Етап ініціалізації
- beforeCreate
- created
Етап монтування
- beforeMount
- mounted
Етап оновлення
- beforeUpdate
- updated
Етап розмонтування
- beforeUnmount (Vue 3)
(у Vue 2 це
beforeDestroy) - unmounted (Vue 3)
(у Vue 2 це
destroyed)
Компоненти всередині <keep-alive>
- activated
- deactivated
Хуки життєвого циклу в Composition API (Vue 3)
Ці хуки імпортуються з Vue і викликаються всередині setup() або <script setup>:
js
import { onMounted, onUpdated, onUnmounted } from 'vue'Ініціалізація
- onBeforeMount
- onMounted
Оновлення
- onBeforeUpdate
- onUpdated
Розмонтування
- onBeforeUnmount
- onUnmounted
Keep-alive хуки
- onActivated
- onDeactivated
Додаткові
- onErrorCaptured - ловить помилки в дочірніх компонентах
- onRenderTracked - відлагодження реактивності
- onRenderTriggered - показує, що спричинило перерахунок
- onServerPrefetch - для SSR
- onScopeDispose - очищення всередині composables
Підсумок (ідеально для співбесіди)
Options API
beforeCreate
created
beforeMount
mounted
beforeUpdate
updated
beforeUnmount (beforeDestroy)
unmounted (destroyed)
activated
deactivatedComposition API
onBeforeMount
onMounted
onBeforeUpdate
onUpdated
onBeforeUnmount
onUnmounted
onActivated
onDeactivated
onErrorCaptured
onRenderTracked
onRenderTriggered
onServerPrefetch
onScopeDisposeКоротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.