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

Vue.js 的生命周期

Vue.js 的生命周期钩子函数是一组在 Vue 实例生命周期中执行的函数,它们允许你在特定阶段执行自定义逻辑。以下是 Vue.js 的生命周期钩子函数以及它们在生命周期中的执行时机:

1、beforeCreate:

在实例初始化之后,数据观测 (data observer) 和 event/watcher 事件配置之前被调用。
不能访问 data 和 methods 中的数据和方法。

2、created:

在实例创建完成后被立即调用。
可以访问 data 和 methods。
通常用于数据初始化、异步操作等。

3、beforeMount:

在挂载开始之前被调用:相关的 render 函数首次被调用。
可以访问 el 属性,但挂载并未开始。

4、mounted:

el 被新创建的 vm.$el 替换,并挂载到实例上去之后调用该钩子。
可以访问 el。
通常用于 DOM 操作、发起网络请求等。

5、beforeUpdate:

数据更新时调用,发生在虚拟 DOM 重新渲染和打补丁之前。
可以在该钩子中对数据进行操作,但避免触发更新循环。

6、updated:

由于数据更改导致的虚拟 DOM 重新渲染和打补丁后调用。
可以访问更新后的 DOM。
通常用于操作更新后的 DOM,如调用第三方库、手动移动焦点等。

7、beforeDestroy:

实例销毁之前调用。在这一步,实例仍然完全可用。
可以在该钩子中进行清理操作,如清除定时器、取消订阅等。

8、destroyed:

实例销毁之后调用。此时,所有事件监听器都已被移除,所有子实例也已经被销毁。
通常用于清理无效的定时器、解绑全局事件等。

9、activated (仅适用于 keep-alive 组件):

被 keep-alive 缓存的组件激活时调用。

10、deactivated (仅适用于 keep-alive 组件):

被 keep-alive 缓存的组件停用时调用。
这些生命周期钩子函数提供了在不同阶段执行自定义逻辑的机会,使你能够更好地理解和控制 Vue 实例的行为。


http://www.kler.cn/a/149325.html

相关文章:

  • jmeter介绍、使用方法、性能测试、现参数化和数据驱动、分布式测试、压力测试、接口测试
  • Vector Optimization – Stride
  • 除了 Mock.js,前端还有更方便的 Mock 数据工具吗?
  • Spring Boot 1.x 版本可以集成 Spring Cloud Sleuth
  • 前端-同源与跨域
  • 《ElementPlus 与 ElementUI 差异集合》Icon 图标 More 差异说明
  • 深入了解Java8新特性-日期时间API:OffsetDateTime类
  • MySQL双主双从数据库集群搭建
  • 记录:Unity脚本的编写7.0
  • 界面控件DevExpress WPF流程图组件,完美复制Visio UI!(二)
  • 创建一个带有背景图层和前景图层的渲染窗口
  • 软信天成:速看!云端混合数据管理的最佳解决方案
  • 六、Lua运算符
  • 深度视觉目标跟踪进展综述
  • 【虚拟机】Docker基础 【一】
  • C#常用运算符的优先级
  • 双十二有什么好物是值得推荐?智能家居好物推荐
  • linux的基本指令
  • webpack如何设置兼容浏览器的范围​browserslist
  • 用Sublime编写Lua脚本
  • 内存标记扩展(MTE):通过架构增强内存安全性
  • easyExcel自定义导出,指定列,设置请求头背景色,加入合计行,设置合计行字体,背景色等等
  • 办公软件定制开发在企业发展中的优势|app小程序搭建
  • ArkTS开发webview,html页面中的input和按钮等操作均无响应 【Bug已解决-鸿蒙开发】
  • 如何在安卓Termux中使用SFTP文件传输并结合内网穿透工具实现远程传输
  • elementui的table合并列,三个一组