Запропонувати правкуПокращити цю статтюДопрацюйте відповідь до «Хуки життєвого циклу». Ваші зміни проходять модерацію перед публікацією.Потрібне підтвердженняКонтентЩо ви змінюєте🇺🇸EN🇺🇦UAПереглядЗаголовок (UA)Коротка відповідь (UA)У **Vue 3** є два набори хуків життєвого циклу: хуки для **Composition API** (`onMounted`, `onUpdated`, `onUnmounted` тощо) і хуки для **Options API** (`mounted`, `updated`, `unmounted` тощо). **Ключове:** обидва набори покривають монтаж, оновлення, розмонтування, обробку помилок і keep-alive компоненти.Показується над повною відповіддю для швидкого нагадування.Відповідь (UA)ЗображенняУ 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**Для рев’юераПримітка для модератора (необов’язково)Бачить лише модератор. Прискорює рев’ю.