Vue中的生命周期钩子函数及其关系

1、钩子函数的三个阶段

挂载阶段:beforeCreate、created、beforeMounted、mounted
更新阶段:beforeUpdate、updated
销毁阶段:beforeDestroy、destroyed

2、每个阶段的特性

  • beforeCreate:创建实例之前

  • created:实例创建完成(执行new Vue(options)),可访问datacomputedwatchmethods上的方法和数据,可进行数据请求,未挂载到DOM结构上,不能获取el属性,如果要进行dom操作,那就要用nextTick函数。

  • beforeMount:在挂载开始之前被调用,beforeMount之前,会找到对应的template,并编译成render函数

  • mounted:实例挂载到DOM上,此时可以通过DOM API获取到DOM节点,也可进行数据请求操作

  • beforeupdate:响应式数据更新时调用,发生在虚拟DOM打补丁之前,适合在更新之前访问现有的DOM,比如手动移除已添加的事件监听器

  • updated虚拟DOM重新渲染和打补丁之后调用,组件DOM已经更新

  • beforeDestroy:实例销毁之前调用,this仍能获取到实例,常用于销毁定时器解绑全局事件销毁插件对象等操作

  • destroyed: 实例销毁之后

3、父子组件执行顺序

挂载:父created -> 子created -> 子mounted> 父mounted
更新:父beforeUpdate -> 子beforeUpdated -> 子updated -> 父亲updated
销毁:父beforeDestroy -> 子beforeDestroy -> 子destroyed -> 父destroyed

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

影风莫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值