Vue组件实例在创建时要经历一系列的初始化步骤,在此过程中 Vue会在合适的时机,调用特定的函数,从而让开发者有机会在特定阶段运行自己的代码,这些特定的函数统称为:生命周期钩子
生命周期整体分为四个阶段,分别是:创建、挂载、更新、销毁,每个阶段都有两个钩子,一前一后。
| Vue2 | Vue3 | |
|---|---|---|
| beforeCreate | setup | 创建前 |
| created | setup | 创建完毕 |
| beforeMount | onBeforeMount | 挂载前 |
| mounted | onMounted | 挂载完毕 |
| beforeUpdate | onBeforeUpdate | 更新前 |
| updated | onUpdated | 更新完毕 |
| beforeDestroy | onBeforeUnmount | Vue2销毁前 / Vue3卸载前 |
| destroyed | onUnmounted | Vue2销毁完毕 / Vue3卸载完毕 |
在 onMounted 获取DOM元素,或通过nextTick
Vue2的生命周期
创建阶段:
beforeCreate、created挂载阶段:
beforeMount、mounted更新阶段:
beforeUpdate、updated销毁阶段:
beforeDestroy、destroyed
:::
Vue3的生命周期
创建阶段:
setup挂载阶段:
onBeforeMount、onMounted更新阶段:
onBeforeUpdate、onUpdated卸载阶段:
onBeforeUnmount、onUnmounted
:::