Skip to main content

Хуки життєвого циклу

У Vue 3 є два набори хуків життєвого циклу:

  1. Хуки для Composition API
  2. Хуки для Options API

Хуки життєвого циклу (Composition API)

Використовуються всередині <script setup> або звичайного setup().

Монтаж компонента

ХукКоли викликається
onBeforeMountперед тим як компонент буде вставлений у DOM
onMountedпісля того як компонент вставлений у DOM

Оновлення компонента

ХукКоли викликається
onBeforeUpdateперед оновленням DOM
onUpdatedпісля оновлення DOM

Розмонтування компонента

ХукКоли викликається
onBeforeUnmountперед видаленням компонента
onUnmountedпісля видалення з DOM

Обробка помилок

ХукКоли викликається
onErrorCapturedколи впіймана помилка в дочірньому компоненті

Транзишени (анімації)

ХукКоли викликається
onRenderTrackedвідстежує залежності реактивності
onRenderTriggeredвикликається при тригері реактивного оновлення

(рідко використовуються, але існують)

Компоненти keep-alive

ХукКоли викликається
onActivatedколи компонент "активується" (повертається з кешу)
onDeactivatedколи компонент "деактивується" (йде в кеш)

Хуки (Options API)

Якщо використовується старий формат (export default {}).

Монтаж:

  • beforeCreate
  • created
  • beforeMount
  • mounted

Оновлення:

  • beforeUpdate
  • updated

Розмонтування:

  • beforeUnmount
  • unmounted

Keep-alive:

  • activated
  • deactivated

Помилки:

  • errorCaptured

Підсумок (шпаргалка)

Composition API (основні):

  • onBeforeMount
  • onMounted
  • onBeforeUpdate
  • onUpdated
  • onBeforeUnmount
  • onUnmounted
  • onErrorCaptured
  • onActivated / onDeactivated
  • onRenderTracked / onRenderTriggered

Options API (старий формат):

  • beforeCreate / created
  • beforeMount / mounted
  • beforeUpdate / updated
  • beforeUnmount / unmounted
  • activated / deactivated
  • errorCaptured

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.