joken-前端工程师

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: :: :: 管理 ::
  404 随笔 :: 39 文章 :: 8 评论 :: 20万 阅读

在 Vue 中,父子组件的生命周期钩子函数执行顺序遵循一定的规则。以下是父子组件渲染时的生命周期调用顺序:

父子组件渲染顺序

  1. 父组件 beforeCreate
  2. 父组件 created
  3. 父组件 beforeMount
  4. 子组件 beforeCreate
  5. 子组件 created
  6. 子组件 beforeMount
  7. 子组件 mounted
  8. 父组件 mounted

更新周期中的顺序

当数据发生变化导致重新渲染时,生命周期钩子的调用顺序如下:

  1. 父组件 beforeUpdate
  2. 子组件 beforeUpdate
  3. 子组件 updated
  4. 父组件 updated

销毁周期中的顺序

当组件被销毁时,生命周期钩子的调用顺序如下:

  1. 父组件 beforeDestroy
  2. 子组件 beforeDestroy
  3. 子组件 destroyed
  4. 父组件 destroyed

注意事项

  • 挂载阶段:父组件先于子组件进入挂载阶段,但子组件会先完成挂载。
  • 更新阶段:父组件先检测到更新,然后通知子组件进行更新。
  • 销毁阶段:父组件先触发销毁钩子,然后子组件才开始销毁。

通过理解这些生命周期钩子的调用顺序,可以帮助你更好地管理组件的状态和逻辑,确保应用的行为符合预期。

posted on   joken1310  阅读(77)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示