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
:::