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

VUE中created() 和 mounted()俩种生命周期钩子函数的区别

在 Vue.js 中,created() 和 mounted() 是两个关键的生命周期钩子函数,它们的主要区别在于​​调用时机​​和​​可访问的实例属性​​:

  1. 调用时机
    ​​created()​​
    在 Vue 实例创建完成后立即调用(​​数据初始化完成,但尚未挂载到 DOM​​)。
    此时已完成:数据观测(data)、计算属性(computed)、方法(methods)、事件回调的配置,​​但尚未生成 $el(DOM 元素)​​。
    ​​mounted()​​
    在 Vue 实例挂载到 DOM 后调用(​​首次渲染完成​​)。
    此时已完成:模板编译、虚拟 DOM 渲染,​​实例的 $el 已替换为真实的 DOM 节点​​。
  2. 可访问的属性对比
    能力 created() mounted()
    访问 data 数据 ✅ 是 ✅ 是
    访问 methods 方法 ✅ 是 ✅ 是
    访问 computed 属性 ✅ 是 ✅ 是
    访问 $el (DOM 元素) ❌ 否 ✅ 是
    访问 $refs ❌ 否 ✅ 是
    操作 DOM ❌ 不能 ✅ 可以
  3. 使用场景
    ​​created() 适用场景​​:
    初始化非 DOM 相关的数据(如从 API 获取初始数据)
    设置定时器、事件总线监听等非 DOM 操作
    执行不需要 DOM 的逻辑
created() {this.fetchData(); this.timer = setInterval(...); 
}

mounted() 适用场景​​:
操作 DOM 元素(如初始化第三方库:图表、地图等)
访问 $refs 获取子组件或 DOM 节点
执行依赖 DOM 渲染的逻辑

mounted() {if (this.$route.query.autoScan) {this.$nextTick(() => {if (this.$refs.tgScan) {this.$refs.tgScan.onScan();setTimeout(() => {this.$router.replace({ ...this.$route,query: {} });}, 500); }});}}
  1. 执行顺序图示
    父组件 created → 子组件 created → 子组件 mounted → 父组件 mounted
    父组件的 created 先于子组件执行
    子组件的 mounted 先于父组件执行(因为子组件需要先挂载完成)
  2. 核心区别总结
    在这里插入图片描述
http://www.xdnf.cn/news/723979.html

相关文章:

  • 【Doris基础】Doris中的Tablet详解:核心存储单元的设计与实现
  • Warm-Flow发布1.7.3 端午节(设计器流和流程图大升级)
  • [FreeRTOS- 野火] - - - 临界段
  • docker环境添加安装包持久性更新
  • plotbunni开源程序是具有 AI 辅助的 FOSS 小说写作套件
  • npm、pnpm、yarn使用以及区别
  • 使用Haproxy搭建web群集
  • ONLYOFFICE文档API:更强的安全功能
  • USB Network Gate的中国挑战者:软硬协同USB Server
  • Docker 笔记 -- 借助AI工具强势辅助
  • 【Android】如何抓取 Android 设备的 UDP/TCP 数据包?
  • ass字幕嵌入mp4带偏移
  • ubuntu系统安装Pyside6报错解决
  • Flask与PostgreSQL交互教程
  • K8s工作流程与YAML实用指南
  • 企业信息化集成方案:聚水潭·奇门数据对接金蝶云星空
  • 历年中国科学技术大学计算机保研上机真题
  • 无人机桥梁3D建模、巡检、检测的航线规划
  • 解决访问网站提示“405 很抱歉,由于您访问的URL有可能对网站造成安全威胁,您的访问被阻断”问题
  • 最悉心的指导教程——阿里云创建ECS实例教程+Vue+Django前后端的服务器部署(通过宝塔面板)
  • 使用 Zabbix 监控 MySQL 存储空间和性能指标的完整实践指南
  • OramaCore 是您 AI 项目、答案引擎、副驾驶和搜索所需的 AI 运行时。它包括一个成熟的全文搜索引擎、矢量数据库、LLM界面和更多实用程序
  • 编译rustdesk,使用flutter、hwcodec硬件编解码
  • 深度学习笔记25-RNN心脏病预测(Pytorch)
  • docker-compose搭建prometheus以及grafana
  • 工厂方法模式(Factory Method)深度解析:从原理到实战优化
  • 车辆减振器焊口疲劳试验台
  • powershell 中 invoke-expression 报错解决
  • 华为欧拉系统中部署FTP服务与Filestash应用:实现高效文件管理和共享
  • AsyncIOScheduler与BackgroundScheduler的线程模型对比