vue中的生命周期钩子函数
在 Vue 3 中,生命周期函数总体上经历了一些改变,并引入了 Composition API,与 Vue 2.x 中的选项 API 有所不同。以下是 Vue 3 中常用的生命周期函数:
setup:组件创建阶段的入口,在组件实例创建之前执行,用于设置组件的初始状态、逻辑以及副作用操作等。
beforeCreate:与 Vue 2.x 中的
beforeCreate
类似,在组件实例初始化之后,数据观测之前被调用。created:与 Vue 2.x 中的
created
类似,在实例创建完成后被调用,实例已完成数据观测、属性和方法运算。beforeMount:与 Vue 2.x 中的
beforeMount
类似,在挂载开始之前被调用,相关的 render 函数首次调用。mounted:与 Vue 2.x 中的
mounted
类似,在挂载结束后被调用,实例已挂载到 DOM 上。beforeUpdate:当数据更改导致虚拟 DOM 重新渲染之前调用。
updated:当数据更改导致虚拟 DOM 重新渲染和打补丁后调用。
beforeUnmount:在卸载组件之前调用。
unmounted:在卸载组件后调用。
errorCaptured:捕获组件子树中任何错误的处理器。
除了上述生命周期函数外,Vue 3 还引入了 Composition API,开发者可以使用 onMounted
、onUpdated
、onUnmounted
等函数来实现类似生命周期钩子的功能。Composition API 提供了更灵活的方式来组织组件的逻辑。请注意,Vue 3 中的生命周期钩子函数与 Vue 2.x 中可能略有差异,主要是由于引入了 Composition API 的改变。