什么是生命周期
-
又名:生命回调函数,生命周期函数,生命周期钩子
-
理解:Vue在某一个时刻帮助我们调用一些特殊名称的函数【例如mounted】
-
注意:这些特殊函数的名称不能变,程序员只能改变里面的内容
-
生命周期函数中,this的指向调成了vm 或 组件实例对象
生命周期函数
一. vm分为4对生命周期(创建,挂载,更新,销毁)
-
创建:创建数据监视,数据代理【注意不是创建vm,vm早就已经创建了】
将要创建:beforeCreate()函数
已创建完:create()函数 -
挂载:在虚拟dom转换为真实dom,然后第一次完全呈现在页面的时候
将要挂载:beforeMount()
挂载完毕:mounted() -
更新:在每次data里面的数据发生改变时
将要更新:beforeUpdate()
更新完毕:update() -
销毁:vm实例对象被销毁
将要销毁:beforeDestroy()
销毁完毕:destroyed()
二. 两个重要的声明周期说明
- mounted():挂载完毕
- 一般在这个时候,发送ajax请求,启动定时器,绑定自定义事件,订阅消息等
- 就主要是进行初始化
- beforeDestroy():将要销毁
- 一般,清除定时器,解绑自定义事件等
- 进行收尾工作