组件生命周期

一,生命周期

初次加载:
1.beforeCreate 创建前:组件创建执行
2.created 创建后:组件创建后执行
2.beforeMount 挂载前:组件挂载前执行
3.mounted 挂载后:组件挂载后执行

更新:
1.beforeUpdated 更新前执行
2.updated 更新完成后执行

卸载:
1.beforeDestory 卸载前执行
2.destoryed 卸载后执行

异常:
1.errorCaptured 异常捕捉

keepalive专属
1.actived 组件激活时执行,第一加载也会执行
2.deactived 组件失活时执行,组件卸载时也会执行

二,父子组件生命周期执行顺序

1.挂载过程:父beforeCreate->父created->父beforeMount->子beforeCreate->子created->子beforeMount->子mounted->父mounted

2.卸载过程:父beforeDestroy->子beforeDestroy->子destroyed->父destroyed

3.从父元素出发,等所有子元素闭合,在从父元素接结束

二,注意事项

1.vue的响应式思想是,只有应用到模板上的响应式数据(除了props)发生了修改,才会触发更新生命周期,对于没有应用到模板上的响应式数据,即使发生修改,也不会触发更新周期。

2.对于组件的props,要分两种情况讨论

(1)当是基础数据时,只要发生改变,不管是否应用到组件上,都会执行更新生命周期

(2)当是对象时,又可分为两种情况

①替换整个对象(引用地址发生改变),会执行更新生命周期,
②更新对象的某个属性时,当属性被应用到模板上,会执行更新生命周期,没有被引用到模板上,不会执行更新生命周期。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值