vue3生命周期顺序
时间: 2023-10-19 12:33:46 浏览: 91
Vue 生命周期
5星 · 资源好评率100%
在Vue 3中,生命周期钩子函数的顺序如下:
1. `beforeCreate`:在实例初始化之后,但是在数据观测和事件配置之前调用。
2. `created`:在实例创建完成后立即调用,此时实例已经完成数据观测、属性和方法的运算,但是尚未挂载到DOM中。
3. `beforeMount`:在挂载开始之前被调用,在这个阶段,模板编译已经完成,但是尚未将渲染结果挂载到DOM中。
4. `mounted`:在挂载完成后被调用,此时实例已经被挂载到DOM中。
5. `beforeUpdate`:在数据更新之前被调用,发生在虚拟DOM重新渲染和打补丁之前。
6. `updated`:在数据更新之后被调用,发生在虚拟DOM重新渲染和打补丁之后。
7. `beforeUnmount`:在卸载之前被调用,在这个阶段,实例仍然完全可用。
8. `unmounted`:在卸载之后被调用,此时实例已经从DOM中卸载,所有的事件监听器和子实例也都被销毁。
值得注意的是,在Vue 3中,已经移除了一些不常用的生命周期钩子函数,如`beforeDestroy`和`destroyed`,取而代之的是更加明确的`beforeUnmount`和`unmounted`。此外,Vue 3还引入了`onRenderTracked`和`onRenderTriggered`这两个新的生命周期钩子函数,用于在开发过程中对组件的渲染行为进行追踪和调试。
阅读全文