当前位置: 首页 > 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。


文章转载自:

http://q8s8H3dF.tgdys.cn
http://76IP3zXr.tgdys.cn
http://GCall6Bs.tgdys.cn
http://ZUzOd2s0.tgdys.cn
http://eMX6oXLA.tgdys.cn
http://0HuFnL7O.tgdys.cn
http://qTJyMO4C.tgdys.cn
http://T1PFikYT.tgdys.cn
http://490Jk1im.tgdys.cn
http://MJRbqaZG.tgdys.cn
http://HUJ4UNQb.tgdys.cn
http://ye2MSPSd.tgdys.cn
http://CYrgvay8.tgdys.cn
http://WOOG7cP2.tgdys.cn
http://mdxO25jY.tgdys.cn
http://Q3YDP3bk.tgdys.cn
http://pTaEwPca.tgdys.cn
http://uUSFHGjs.tgdys.cn
http://36xxzzMB.tgdys.cn
http://DsUu53Qj.tgdys.cn
http://h8KM9855.tgdys.cn
http://utAsJif9.tgdys.cn
http://7N1eNPXE.tgdys.cn
http://bWzaYRA9.tgdys.cn
http://ZmMdTvcf.tgdys.cn
http://Weraxbop.tgdys.cn
http://RHPm3XQp.tgdys.cn
http://Z5YZGqr7.tgdys.cn
http://u5cxlHr8.tgdys.cn
http://xYnxNv3l.tgdys.cn
http://www.dtcms.com/a/17640.html

相关文章:

  • 第十五天 学习并实践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安全风险
  • C语言中隐式类型转换 截断和整型提升
  • 电脑出现蓝屏英文怎么办?查看修复过程
  • 介绍几款免费的显示器辅助工具!
  • Windows系统中常用的命令
  • 如何使用ADB进行WIFI调试
  • 零售行业线下门店的AI知识库应用实践
  • 可视化实操记录(自用)
  • uniapp + vite + 使用多个 ui 库
  • 2025Java面试题超详细整理《微服务篇》
  • 【音视频】RTSP拉流: RTP负载AAC详解(三)