**生命周期钩子钩子函数 ,简单来说就是函数 function 。只不过在在不同的阶段 ,运用的函数不一样。4个阶段 8个钩子函数 ,另外还有3个特殊的。
**
阶段一 :实例创建阶段
1 实例化创建之前 :beforeCreate
2 实例化创建完成 :created
这两个钩子函数 ,都是和实例里面的数据相关。
当你创建一个实例的时候 。数据没有创建之前会触发第一个钩子函数 ,一般我们会用作 loding效果 来缓冲用户效果
当创建实例完成之后 ,一般就是数据的变化,就会触发第二个钩子函数。
**阶段二 :实例挂载阶段 **
3 挂载之前 :beforeMount
4 挂载完成 :mounted
这两个钩子函数,用于实例挂载的解析之前和解析之后 ,并得到解析前后解析后的数据
在实际工作中 mounted这哥钩子函数 用的比较频繁 。
阶段三 :实例更新阶段
5 更新之前 :beforeUpdate
6 更新完成 :updated
这两钩子函数 和页面渲染有关,只有在数据发生更新 ,改变的时候才会触发 ,
不过 在更新之前 只会触发更新的数据,但是页面得不到渲染
在更新完成之后页面的渲染才会触发
阶段四 :实例销毁阶段
7 销毁之前 :beforeDestory
8 销毁之后 :destoryed
这两个钩子和我们的销毁意义不同 ,这里的销毁 跟实例的数据相关 。只是帮=把实例更新数据进行解绑 ,之后的操作便不会在生效 ,并没有把数据销毁 ,也就是说数据还在 ,但是不生效了。
特殊阶段
1 激活 activated
配合keep-alive组件激活调用的
2 暂停 deactivated
在keep-alive组件停用是调用
3 errorCaptured
当子孙组件发生错的时候才会触发。