vue的生命周期和组件的生命周期
时间: 2023-08-21 07:15:06 浏览: 95
Vue的生命周期是指Vue实例从创建到销毁的整个过程中,会触发一系列的钩子函数。而组件的生命周期是指组件在被创建、更新、销毁等过程中,会触发一系列的钩子函数。
Vue实例的生命周期包括以下几个阶段:
1. 创建阶段:
- beforeCreate:实例刚在内存中被创建,数据观测和事件未初始化。
- created:实例已经完成数据观测和事件初始化,但尚未挂载到DOM上。
2. 挂载阶段:
- beforeMount:实例已经完成编译,但尚未挂载到DOM上。
- mounted:实例已经挂载到DOM上,此时可以进行DOM操作。
3. 更新阶段:
- beforeUpdate:数据更新时,虚拟DOM重新渲染之前调用。
- updated:虚拟DOM重新渲染和打补丁之后调用。
4. 销毁阶段:
- beforeDestroy:实例销毁之前调用。
- destroyed:实例销毁后调用,此时Vue实例中的所有指令和事件监听器都已被移除。
组件的生命周期与Vue实例的生命周期类似,但有一些区别:
1. 创建阶段:
- beforeCreate:同上。
- created:同上。
- beforeMount:同上。
- mounted:同上。
2. 更新阶段:
- beforeUpdate:同上。
- updated:同上。
3. 销毁阶段:
- beforeDestroy:同上。
- destroyed:同上。
此外,组件还有两个额外的生命周期钩子函数:
- beforeUnmount:在组件卸载之前调用。
- unmounted:在组件卸载之后调用。
需要注意的是,在Vue 3中,beforeDestroy和destroyed被重命名为beforeUnmount和unmounted。
阅读全文