Vue的生命周期函数有哪些?

Vue的生命周期函数指的是Vue实例从创建到销毁的过程中,自动执行的特定函数。这些函数允许你在Vue实例的不同阶段添加自定义的代码。Vue 2.x 和 Vue 3.x 的生命周期函数略有不同,但基本的概念是相似的。

Vue 2.x 的生命周期函数

  1. beforeCreate:在实例初始化之后,数据观测(data observer) 和 event/watcher 事件配置之前被调用。
  2. created:实例已经创建完成之后被调用。在这一步,实例已完成以下的配置:数据观测(data observer),属性和方法的运算,watch/event 事件回调。然而,挂载阶段还没开始,$el 属性目前不可见。
  3. beforeMount:在挂载开始之前被调用:相关的 render 函数首次被调用。
  4. mounted:实例被挂载后调用,这时 el 被新创建的 vm.el替换了,并挂载到实例上去之后调用该钩子。如果root实例挂载了一个在内服渲染的元素上,当mounted被调用时vm.el 也在文档内。
  5. beforeUpdate:数据更新时调用,发生在虚拟DOM打补丁之前。这里适合在更新之前访问现有的DOM,比如手动移除已添加的事件监听器。
  6. updated:由于数据更改导致的虚拟DOM重新渲染和打补丁,在这之后会调用该钩子。当这个钩子被调用时,组件DOM已经更新,所以你现在可以执行依赖于DOM的操作。然而在大多数情况下,你应该避免在此期间更改状态,因为这可能会导致更新无限循环。
  7. beforeDestroy:实例销毁之前调用。在这一步,实例仍然完全可用。
  8. destroyed:Vue 实例销毁后调用。调用后,Vue 实例指示的所有东西都会解绑定,所有的事件监听器会被移除,所有的子实例也都会被销毁。

Vue 3.x 的生命周期函数

Vue 3.x 引入了 Composition API,这使得一些生命周期函数的使用方式发生了变化,但基本概念仍然是相同的。同时,Vue 3.x 还新增了一些生命周期函数,如 setup。但传统的选项式 API 中的生命周期函数仍然可用。

在 Composition API 中,你可以使用 onMountedonUpdatedonBeforeUnmount 等函数来替代传统的生命周期函数。

请注意,Vue 3.x 还引入了一些其他的 Composition API 函数,如 refreactivecomputed 等,这些函数与生命周期函数一起使用,可以更加灵活地管理组件的状态和行为。

相关推荐
mayaairi8 小时前
Vue2 组件通讯(三):全局事件总线、PubSub、插槽与组件实例属性
前端·javascript·vue.js
kyriewen9 小时前
面试官问我:AI 都能写代码了,前端凭什么还值 25K
前端·javascript·人工智能
风骏时光牛马9 小时前
AI源码分析:拆解模型底层实现逻辑
前端
BillKu10 小时前
全局样式变量:CSS 自定义属性(--border-color)和SCSS 变量($border-color)的说明
javascript·css·scss
IT_陈寒10 小时前
React子组件莫名其妙重渲染?你可能漏了这个Hook
前端·人工智能·后端
乘风gg10 小时前
DeepSeek V4.1 Flash 来了,明天中午 Flash 降价 60%
前端·ai编程·claude
默_笙10 小时前
❗ 给金鱼装记忆(上):从白板到笔记本,AI 的短期记忆生存指南
前端·javascript
酷酷的逗逗乐10 小时前
前端转 Agent 开发 · 第五节:Memory 会话记忆
前端·程序员
掘金挖土11 小时前
前端手摸手跑路之 AI 应用开发(二)
前端·后端
兜里只有三分钱~11 小时前
翻卡_3D 的仪式感,和三个让它穿帮的写法
javascript·css·3d