Vue生命周期通俗解析这时实例已经创建完毕挂载阶段当实例被挂载到页面上时也有几个关键时刻
Vue生命周期通俗解析
一、创建阶段
当Vue实例刚创建时,有几个关键时刻可以执行代码,这些时刻叫做生命周期钩子。
- beforeCreate:在这个阶段,实例还没完全准备好,数据和方法都还没用上。
- created:这时实例已经创建完毕,数据和方法都准备好了,但DOM还没生成。
二、挂载阶段
当实例被挂载到页面上时,也有几个关键时刻。
- beforeMount:在这个阶段,模板已经编译,但还没挂载到DOM上。
- mounted:实例挂载到DOM上了,这时候可以进行DOM操作。
三、更新阶段
当数据变化导致视图更新时,也有几个关键时刻。
- beforeUpdate:在数据变化导致的重新渲染开始之前。
- updated:在数据变化导致的重新渲染完成之后。
四、销毁阶段
当实例被销毁时,也有几个关键时刻。
- beforeDestroy:在实例销毁之前。
- destroyed:实例销毁之后。
生命周期钩子对比表
阶段 | 钩子 | 描述 |
---|---|---|
创建阶段 | beforeCreate | 实例初始化之后,属性和方法还不可用。 |
created | 实例创建完成,属性和方法可用。 | |
挂载阶段 | beforeMount | 模板编译完成,但未挂载到DOM。 |
mounted | 实例挂载到DOM上,DOM元素存在。 | |
更新阶段 | beforeUpdate | 数据变化导致的重新渲染开始之前。 |
updated | 数据变化导致的重新渲染完成之后。 | |
销毁阶段 | beforeDestroy | 实例销毁之前,可以进行清理操作。 |
destroyed | 实例销毁之后,所有绑定和监听器都已解除。 |
了解这些生命周期钩子,可以帮助开发者更好地控制Vue实例的行为,从而构建更复杂和高效的应用。