vue框架的生命周期
时间: 2023-11-14 11:11:36 浏览: 93
Vue框架的生命周期是指Vue实例从创建到销毁的全过程,包括创建、初始化数据、编译模板、挂载DOM、渲染、更新、销毁等一系列过程。Vue生命周期中有8个钩子函数,分别是beforeCreate、created、beforeMount、mounted、beforeUpdate、updated、beforeDestroy和destroyed。这些钩子函数可以让程序员在Vue生命周期的不同阶段进行操作。具体的生命周期详解如下:
1. 创建阶段
1. beforeCreate:在实例初始化之后,数据观测和事件配置之前被调用。
2. created:在实例创建完成后被立即调用。在这一步,实例已完成以下的配置:数据观测(data observer),属性和方法的运算,watch/event事件回调。然而,挂载阶段还没开始,$el属性目前不可见。
2. 挂载阶段
1. beforeMount:在挂载开始之前被调用,即将开始编译模板并且把data里面的数据和模板生成html。
2. mounted:在挂载完成后被调用,此时组件已经被渲染到页面上,data里面的数据和模板也都被渲染成了html。
3. 运行阶段
1. beforeUpdate:在数据更新之前被调用,发生在虚拟DOM重新渲染和打补丁之前。可以在该钩子中进一步地更改状态,不会触发附加的重渲染过程。
2. updated:在由于数据更改导致的虚拟DOM重新渲染和打补丁之后调用。调用时,组件DOM已经更新,所以可以执行依赖于DOM的操作。
4. 摧毁阶段
1. beforeDestroy:在实例销毁之前调用。在这一步,实例仍然完全可用。
2. destroyed:在实例销毁之后调用。这个时候,所有的事件监听器都已经被移除,所有的子实例也都被摧毁。
阅读全文