vue的created和mounted区别

在Vue.js中,created和mounted的核心区别在于调用时机和DOM可访问性‌:created钩子在组件实例创建后、DOM挂载前调用,适用于数据初始化;mounted钩子在DOM挂载后调用,支持DOM操作。‌‌

‌调用时机与核心能力对比‌

‌created钩子‌。

触发时机:组件实例已创建完成,数据观测(data)、计算属性(computed)、方法(methods)等已初始化,但模板尚未编译,‌DOM元素($el)未生成‌。‌‌

典型用途:初始化非DOM相关数据(如API请求)、设置定时器或事件监听等。‌‌

‌mounted钩子‌。

触发时机:组件模板已渲染为真实DOM节点,‌可通过 e l 或 el或 el或refs操作DOM‌。‌‌

典型用途:初始化依赖DOM的第三方库(如图表、地图)、动态修改DOM结构、访问子组件等。‌‌

‌可访问属性对比‌

功能 created mounted

访问data数据 ✅ ✅

操作DOM ❌ ✅

使用$refs引用元素 ❌ ✅

$el属性可用性 ❌ ✅

‌使用场景建议‌

‌优先使用created的场景‌:

初始化数据(如通过API获取初始列表)。‌‌

设置非DOM交互的逻辑(如定时任务、全局事件总线监听)。‌‌

‌必须使用mounted的场景‌:

需要操作DOM元素(如调整元素尺寸、绑定滚动事件)。‌‌

初始化依赖DOM的插件(如ECharts图表渲染)。‌‌

相关推荐
源码技术栈5 分钟前
什么是云门诊系统、云诊所系统?
java·vue.js·spring boot·源码·门诊·云门诊
lcc1877 分钟前
Vue3 ref函数和reactive函数
前端·vue.js
艾小码9 分钟前
还在为组件通信头疼?defineExpose让你彻底告别传值烦恼
前端·javascript·vue.js
槁***耿10 分钟前
TypeScript类型推断
前端·javascript·typescript
带只拖鞋去流浪13 分钟前
迎接2026,重新认识Vue CLI (v5.x)
前端·vue.js·webpack
Coder-coco14 分钟前
游戏助手|游戏攻略|基于SprinBoot+vue的游戏攻略系统小程序(源码+数据库+文档)
java·vue.js·spring boot·游戏·小程序·论文·游戏助手
y***548818 分钟前
TypeScript在React项目中的状态管理
javascript·react.js·typescript
全马必破三2 小时前
CSS 和 JS 如何阻塞浏览器渲染 DOM
javascript
c***V3233 小时前
Vue优化
前端·javascript·vue.js
努力往上爬de蜗牛4 小时前
react native真机调试
javascript·react native·react.js