Vue 3 のライフサイクル
-
setup():
- コンポーネントの作成を開始し、
beforeCreate
とcreated
の前に実行され、data
とmethod
を作成します。
- コンポーネントの作成を開始し、
-
onBeforeMount():
- コンポーネントがノードにマウントされる前に実行される関数です。
-
onMounted():
- コンポーネントがマウントされた後に実行される関数です。
-
onBeforeUpdate():
- コンポーネントが更新される前に実行される関数です。
-
onUpdated():
- コンポーネントが更新された後に実行される関数です。
-
onBeforeUnmount():
- コンポーネントがアンマウントされる前に実行される関数です。
-
onUnmounted():
- コンポーネントがアンマウントされた後に実行される関数です。
-
onActivated():
-
<keep-alive>
に含まれるコンポーネントには、2つのライフサイクルフックが追加され、アクティブ化されたときに実行されます。
-
-
onDeactivated():
- A コンポーネントから B コンポーネントに切り替えた場合、A コンポーネントが消えるときに実行されます。
-
onErrorCaptured():
- 子孫コンポーネントからの例外をキャッチしたときにアクティブ化されるフック関数です。
Vue 2.x と Vue 3.x の比較
Vue 2 | Vue 3 |
---|---|
beforeCreate |
setup(() => {}) |
created |
setup(() => {}) |
beforeMount |
onBeforeMount(() => {}) |
mounted |
onMounted(() => {}) |
beforeUpdate |
onBeforeUpdate(() => {}) |
updated |
onUpdated(() => {}) |
beforeDestroy |
onBeforeUnmount(() => {}) |
destroyed |
onUnmounted(() => {}) |
activated |
onActivated(() => {}) |
deactivated |
onDeactivated(() => {}) |
errorCaptured |
onErrorCaptured(() => {}) |
まとめ
Vue 2 と Vue 3 のフックの変更はあまり大きくなく、beforeCreate
と created
の2つのフックが setup()
フックに置き換えられています。