随着 Vue.js 的发展和版本的迭代,从 Vue 2 升级到 Vue 3 是一个常见的任务。Vue 3 带来了许多改进和新功能,包括对生命周期钩子函数的重构。本文将详细介绍 Vue 3 中的生命周期钩子函数,并提供相应的源代码示例,帮助您快速理解并优化 Vue 组件。
Vue 3 生命周期概览:
在 Vue 3 中,生命周期钩子函数的命名和功能发生了一些变化。下面是 Vue 3 中常用的生命周期钩子函数:
-
beforeCreate
- 在实例被创建之前调用,此时组件的数据观测和事件机制尚未初始化。 -
created
- 在实例创建完成后调用,此时已完成数据观测、属性和方法的运算,但尚未挂载到 DOM 上。 -
beforeMount
- 在挂载开始之前被调用,相关的 render 函数首次被调用。 -
mounted
- 在挂载完成后调用,组件已经被放入 DOM 树中,可以通过 DOM API 访问组件。 -
beforeUpdate
- 在响应式数据更新之前被调用,此时虚拟 DOM 还未重新渲染。 -
</updated
- 在虚拟 DOM 重新渲染和打补丁之后调用,组件更新完成。