vue每个阶段的生命周期做了什么

Vue 实例的生命周期可以分为创建阶段、挂载阶段、更新阶段和销毁阶段。下面是每个阶段具体干了什么的说明和对应的代码示例:

创建阶段

  1. beforeCreate

    • 此阶段在实例初始化之后,数据观测 (data observer) 和 event/watcher 事件配置之前被调用。
    • 主要用于在实例初始化之后,但是在实例准备好之前执行一些逻辑。

    new Vue({
    beforeCreate: function () {
    console.log('Before create hook');
    }
    });

  2. created

    • 在实例创建完成后被立即调用。
    • 在这一步,实例已经完成了 data 的观测和属性方法的运算,但是挂载阶段还没开始。

    new Vue({
    created: function () {
    console.log('Created hook');
    }
    });

挂载阶段

  1. beforeMount

    • 在挂载开始之前被调用。
    • 相关的render函数首次被调用。

    new Vue({
    beforeMount: function () {
    console.log('Before mount hook');
    }
    });

  2. mounted

    • 在实例被挂载到DOM后调用。
    • 如果根实例挂载到了一个文档内的元素上,当 mounted 被调用时 vm.$el 也在文档内。

    new Vue({
    mounted: function () {
    console.log('Mounted hook');
    }
    });

更新阶段

  1. beforeUpdate

    • 数据更新时调用,发生在虚拟 DOM 重新渲染和打补丁之前。
    • 可以在该钩子中进一步地更改状态,不会触发附加的重渲染过程。

    new Vue({
    beforeUpdate: function () {
    console.log('Before update hook');
    }
    });

  2. updated

    • 由于数据更改导致的虚拟 DOM 重新渲染和打补丁,在这之后会调用该钩子。

    new Vue({
    updated: function () {
    console.log('Updated hook');
    }
    });

销毁阶段

  1. beforeDestroy

    • 在实例销毁之前调用。实例仍然完全可用。

    new Vue({
    beforeDestroy: function () {
    console.log('Before destroy hook');
    }
    });

  2. destroyed

    • 在实例销毁后调用。此时,实例的所有指令都已解绑,所有的事件监听器已移除,所有的子实例也已被销毁。

    new Vue({
    destroyed: function () {
    console.log('Destroyed hook');
    }
    });

以上是Vue实例生命周期各个阶段的具体说明和对应的代码示例,希望对你有所帮助。

相关推荐
小码哥_常33 分钟前
解锁Android嵌入式照片选择器,让你的App体验丝滑起飞
前端
郑寿昌1 小时前
IIoT本体迁移的领域扩展机制
服务器·前端·microsoft
深海鱼在掘金2 小时前
Next.js从入门到实战保姆级教程(第十一章):错误处理与加载状态
前端·typescript·next.js
深海鱼在掘金2 小时前
Next.js从入门到实战保姆级教程(第十二章):认证鉴权与中间件
前端·typescript·next.js
energy_DT2 小时前
2026年十五五油气田智能增产装备数字孪生,CIMPro孪大师赋能“流动增产工厂”三维可视化管控
前端
龙猫里的小梅啊2 小时前
CSS(四)CSS文本属性
前端·css
MXN_小南学前端2 小时前
watch详解:与computed 对比以及 Vue2 / Vue3 区别
前端·javascript·vue.js
饭小猿人3 小时前
Flutter实现底部动画弹窗有两种方式
开发语言·前端·flutter
让学习成为一种生活方式3 小时前
pbtk v 3.5.0安装与使用--生信工具084
前端·chrome
heimeiyingwang3 小时前
【架构实战】FinOps云成本优化实践
前端·chrome·架构