简述Vue的生命周期以及每个阶段做的事

422 阅读1分钟

简述Vue的生命周期以及每个阶段做的事

思路

  • 给出定义或概念
  • 列举生命周期各阶段
  • 阐述整体流程
  • 拓展:vue3变化

定义

参考:cn.vuejs.org/guide/essen…

每个 Vue 组件实例在创建时都需要经历一系列的初始化步骤,比如设置好数据侦听,编译模板,挂载实例到 DOM,以及在数据改变时更新 DOM。在此过程中,它也会运行被称为生命周期钩子的函数,让开发者有机会在特定阶段运行自己的代码。

Vue⽣命周期总共可以分为8个阶段:创建前后,载⼊前后,更新前后,销毁前后,以及⼀些特殊场景的⽣命周期。vue3中新增了三个⽤于调试和服务端渲染场景。

列举生命周期各阶段及vue2与vue3的区别

生命周期v2生命周期v3描述
beforeCreatesetup组件实例被创建之初
createdsetup组件实例已经完全创建
beforeMountonBeforeMount组件挂载之前
mountedonMounted组件挂载到实例上去之后
beforeUpdateonBeforeUpdate组件数据发⽣变化,更新之前
updatedonUpdated数据数据更新之后
beforeDestroyonBeforeUnmount组件实例销毁之前
destroyedonUnmounted组件实例销毁之后
activatedactivatedkeep-alive缓存的组件激活时
deactivateddeactivatedkeep-alive缓存的组件激活时
errorCapturederrorCapturedkeep-alive缓存的组件激活时
-renderTracked调试钩⼦,响应式依赖被触发时调⽤
-renderTriggered调试钩⼦,响应式依赖被触发时调⽤
-serverPrefetchssr only,组件实例在服务器上被渲染前调⽤

阐述整体流程

Capture001.png