Vue 生命周期及子组件生命周期执行过程

Vue 生命周期及子组件生命周期执行过程

  • 正常情况下 vue 中的生命周期执行顺序
    • beforeCreate
    • created
    • beforeMount
    • mounted
    • beforeUpdate
    • updated
    • beforeDestroy
    • destroyed
  • 如果在项目中父组件在调用自组建时生命周期的执行顺序
    • 父组件 beforeCreate 父组件创建前
    • 父组件 created 父组件创建后
    • 父组件 beforeMount 父组件挂载前
    • 子组建 beforeCreate 子组件创建前
    • 子组建 created 子组件创建后
    • 子组建 beforeMount 子组件挂载前
    • 子组建 mounted 子组件挂载后
    • 父组件 mounted 父组件挂载后
    • 父组件 beforeUpdate 父组件更新前
    • 子组建 beforeUpdate 子组件更新前
    • 子组建 updated 子组件更新后
    • 父组件 updated 父组件更新后
    • 父组件 beforeDestroy 父组件销毁前
    • 子组建 beforeDestroy 子组件销毁前
    • 子组建 destroyed 子组件销毁后
    • 父组件 destroyed 父组件销毁后

附上官方声明周期图
官方生命周期图

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue生命周期函数指的是在组件实例化、渲染、更新和销毁等不同阶段执行的一些特定函数。下面是 Vue 组件生命周期函数及其执行顺序: 1. beforeCreate:在实例创建之前被调用。此时组件的数据和方法都还未初始化。 2. created:在实例创建完成之后被调用。此时组件的数据已经初始化,但 DOM 还未渲染。 3. beforeMount:在组件挂载到 DOM 之前被调用。此时模板已经编译完成,但还未挂载到页面中。 4. mounted:在组件挂载到 DOM 后被调用。此时组件已经被渲染并插入到页面中,可以进行 DOM 操作。 5. beforeUpdate:在数据更新之前被调用。此时组件还未重新渲染,但数据已经更新。 6. updated:在数据更新之后被调用。此时组件已经重新渲染,可以进行 DOM 操作。 7. beforeDestroy:在组件销毁之前被调用。此时组件还存在,可以进行一些清理工作。 8. destroyed:在组件销毁之后被调用。此时组件已经从 DOM 中移除,事件监听和定时器等资源都已经被销毁。 对于父组件,它们的生命周期函数的执行顺序如下: 1. 父组件的 beforeCreate 和 created 钩函数执行。 2. 组件的 beforeCreate 和 created 钩函数执行。 3. 组件的 beforeMount 钩函数执行。 4. 组件的 mounted 钩函数执行。 5. 父组件的 beforeMount 钩函数执行。 6. 父组件的 mounted 钩函数执行。 7. 数据更新时,先执行组件的 beforeUpdate 钩函数,然后执行组件的 beforeUpdate 钩函数,再执行组件的 updated 钩函数,最后执行组件的 updated 钩函数。 8. 组件销毁时,先执行组件的 beforeDestroy函数,然后执行组件的 beforeDestroy函数,最后执行组件destroyed 钩函数,再执行组件destroyed 钩函数。 这是 Vue 组件生命周期函数的一般执行顺序,但在实际开发中可能会有特殊情况,需要根据具体需求来使用。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值