每个 Vue 组件实例在创建时都需要经历一系列的初始化步骤,比如设置好数据侦听,编译模板,挂载实例到 DOM,以及在数据改变时更新 DOM。

Vue LiefCycle

区别

组合式 API 与 声明式 API 钩子命名还有些许区别:

声明式 API 组合式 API
beforeCreate setup
created setup
beforeMount onBeforeMount
mounted onMounted
beforeUpdate onBeforeUpdate
updated onUpdated
beaforeUnmount onBeforeUnmount
unmounted onUnmounted
activated onActivated
deactivated onDeactivated
errorCaptured onErrorCaptured

开发期的钩子

  • onRenderTracked: 注册一个调试钩子,当组件渲染过程中追踪到响应式依赖时调用。
  • renderTracked: 在一个响应式依赖被组件的渲染作用追踪后调用。
  • onRenderTriggered: 注册一个调试钩子,当响应式依赖的变更触发了组件渲染时调用。
  • renderTriggered:在一个响应式依赖被组件触发了重新渲染之后调用。

SSR

  • onServerPrefetch:注册一个异步函数,在组件实例在服务器上被渲染之前调用。
  • serverPrefetch:当组件实例在服务器上被渲染之前要完成的异步函数。

参考链接