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 等,这些函数与生命周期函数一起使用,可以更加灵活地管理组件的状态和行为。

相关推荐
IT_陈寒41 分钟前
Python开发者必知的5大性能陷阱:90%的人都踩过的坑!
前端·人工智能·后端
codingWhat1 小时前
介绍一个手势识别库——AlloyFinger
前端·javascript·vue.js
Lee川1 小时前
深度拆解:基于面向对象思维的“就地编辑”组件全模块解析
javascript·架构
代码老中医1 小时前
2026年CSS彻底疯了:这6个新特性让我删掉了三分之一JS代码
前端
进击的尘埃1 小时前
Web Worker 与 OffscreenCanvas:把主线程从重活里解放出来
javascript
不会敲代码11 小时前
Zustand:轻量级状态管理,从入门到实践
前端·typescript
踩着两条虫1 小时前
VTJ.PRO 双向代码转换原理揭秘
前端·vue.js·人工智能
扉川川1 小时前
OpenClaw 架构解析:一个生产级 AI Agent 是如何设计的
前端·人工智能
远山枫谷1 小时前
一文理清页面/组件通信与 Store 全局状态管理
前端·微信小程序
codingWhat1 小时前
手撸一个「能打」的 React Table 组件
前端·javascript·react.js