在Vue 3中,组件的生命周期经历了一些变化。以下是Vue 3中组件的生命周期钩子函数:
-
beforeCreate
:组件实例被创建之前调用,此时组件属性和方法还未初始化。 -
created
:组件实例创建完成后调用,可以访问组件的属性和方法,但模板渲染还未开始。 -
beforeMount
:在组件挂载到DOM之前调用,此时模板已编译完成,但尚未插入到页面中。 -
mounted
:在组件挂载到DOM后调用,此时组件已经被添加到页面中,可以访问DOM元素和执行操作。 -
beforeUpdate
:在组件更新之前调用,当组件的数据发生变化时会触发此钩子函数。 -
updated
:在组件更新完成后调用,此时组件的数据已经更新到最新值,DOM也已经重新渲染。 -
beforeUnmount
:在组件卸载之前调用,当组件即将被从页面中移除时会触发此钩子函数。 -
unmounted
:在组件卸载之后调用,此时组件已被从页面中移除,可以进行一些清理操作。
此外,Vue 3还引入了新的生命周期函数:
-
beforeUnmount
:在组件卸载之前调用,用于替代Vue 2中的beforeDestroy
。 -
onRenderTracked
:在组件中有依赖追踪的地方被调用,可以用于分析依赖追踪的情况。 -
onRenderTriggered
:在组件触发了重新渲染时调用,可以用于分析重新渲染的原因。
需要注意的是,在Vue 3中,beforeDestroy
和destroyed
这两个生命周期钩子函数已经被重命名为beforeUnmount
和unmounted
。