当前位置: 首页 > news >正文

Vue2/Vue3生命周期对比

Vue2的生命周期钩子

  1. beforeCreate
  • 在实例初始化之后,数据观测(data)和事件配置之前调用。
  • 此时无法访问 data、methods 等。
  1. created
  • 在实例创建完成后调用。
  • 此时可以访问 data、methods,但 DOM 还未生成。
  1. beforeMount
  • 在挂载开始之前调用。

  • 此时模板已经编译完成,但尚未将 DOM 渲染到页面中。

  1. mounted
  • 在实例挂载到 DOM 后调用。

  • 此时可以访问 DOM 元素。

  1. beforeUpdate
  • 在数据更新时调用,发生在虚拟 DOM 重新渲染和打补丁之前。

  • 可以在更新前访问现有的 DOM。

  1. updated
  • 在数据更新后调用,虚拟 DOM 重新渲染和打补丁完成。

  • 此时可以操作更新后的 DOM。

  1. beforeDestroy
  • 在实例销毁之前调用。

  • 此时实例仍然完全可用。

  1. destroyed
  • 在实例销毁后调用。

  • 此时所有的事件监听器和子实例都被移除。

Vue3的生命周期钩子

  1. 创建阶段
    beforeCreate 和 created:这两个钩子在 Vue 2 中存在,但在 Vue 3 中已经被移除。在 Vue 3 中,你可以使用 setup() 函数来替代这些钩子的功能,因为它在组件实例开始创建之前就已调用。

  2. 挂载阶段
    beforeMount:这个钩子在 Vue 2 中是 beforeMount,但在 Vue 3 中,你应该使用 onBeforeMount。
    mounted:这个钩子在 Vue 2 中是 mounted,在 Vue 3 中,你应该使用 onMounted。

  3. 更新阶段
    beforeUpdate:这个钩子在 Vue 2 中是 beforeUpdate,在 Vue 3 中,你应该使用 onBeforeUpdate。
    updated:这个钩子在 Vue 2 中是 updated,在 Vue 3 中,你应该使用 onUpdated。

  4. 卸载阶段
    beforeDestroy 和 destroyed:这两个钩子在 Vue 2 中用于组件销毁前后的操作,分别对应 beforeUnmount 和 unmounted 在 Vue 3 中。
    beforeUnmount:对应于 Vue 2 的 beforeDestroy。
    unmounted:对应于 Vue 2 的 destroyed。

相关文章:

  • 第十五天 学习并实践HarmonyOS应用的基本结构、页面导航和状态管理
  • C++:构造函数,static成员,友元,内部类
  • 指标+大模型,构建更全、更准、更快的数据分析体验
  • Vue 2 + Webpack 项目中集成 ESLint 和 Prettier
  • 深入浅出理解HBase:大数据时代的“超级仓库”
  • 【大疆无人机地图测绘技术学习:高精度、高效率的全流程解决方案】
  • vue.js之虚拟 DOM
  • 生成对抗网络(GAN)的“对抗“过程解析:从图像合成到药物发现的跨领域应用
  • SpringMVC学习使用
  • 基于Spring Boot的视频点播系统设计与实现(LW+源码+讲解)
  • vue和Django快速创建项目
  • 计算机网络-MPLS基础概念
  • 堡垒机调用xshell 无反应
  • 代码随想录算法【Day45】
  • SpringCloud系列教程:微服务的未来(二十二)RabbitMQ安装部署、快速入门、数据隔离
  • wordpress部署nginx版的
  • Unity使用反射进行Protobuf(CS/SC)协议,json格式
  • 【Audio】Android 10车载音频路由
  • Qt:Qt网络
  • 智能背后的阴影:LLM安全风险
  • 京东美团饿了么等外卖平台被约谈
  • 习近平致电祝贺阿尔巴尼斯当选连任澳大利亚总理
  • 首映|奥斯卡最佳国际影片《我仍在此》即将公映
  • 广州地铁十一号线赤沙车辆段工程高坠事故调查报告公布:1人重伤且漏报
  • 詹丹|高考语文阅读题设计和答案拟制的一些缺憾
  • 何立峰将访问瑞士、法国并举行中美经贸高层会谈、第十次中法高级别经济财金对话