Vue 2 与 Vue 3 生命周期对比 维度Vue 2Vue 3API 风格仅 Options APIOptions API + Composition API命名规范beforeDestroy / destroyedbeforeUnmount / unmounted初始化阶段beforeCreate → createdsetup() 统一替代调试钩子无renderTracked / renderTriggeredSSR 支持有限onServerPrefetch完整对照表阶段Vue 2 (Options API)Vue 3 (Options API)Vue 3 (Composition API)说明创建beforeCreatebeforeCreatesetup()setup() 在 beforeCreate 之前执行创建createdcreatedsetup()初始化逻辑统一放在 setup() 中挂载beforeMountbeforeMountonBeforeMountDOM 挂载前挂载mountedmountedonMountedDOM 挂载完成,可安全访问 DOM更新beforeUpdatebeforeUpdateonBeforeUpdate数据变化,重新渲染前更新updatedupdatedonUpdated重新渲染完成卸载beforeDestroybeforeUnmountonBeforeUnmountVue 3 更名为 unmount卸载destroyedunmountedonUnmounted组件已卸载,清理工作在此进行缓存activatedactivatedonActivated<KeepAlive> 组件激活时缓存deactivateddeactivatedonDeactivated<KeepAlive> 组件停用时错误errorCapturederrorCapturedonErrorCaptured捕获后代组件错误调试—renderTrackedonRenderTracked仅开发模式,追踪响应式依赖调试—renderTriggeredonRenderTriggered仅开发模式,追踪渲染触发原因SSR——onServerPrefetch服务端渲染时预取数据 Vue 2 与 Vue 3 生命周期对比 http://localhost:8090/archives/vue-2-yu-vue-3-sheng-ming-zhou-qi-dui-bi 作者 Administrator 发布于 2025年06月19日 许可协议 Vue 3 性能优化小技巧 上一篇 微信H5 页面定位权限处理 下一篇