组件的创建与挂载

#创建顺序(以el-form表单为例)

复制代码
// 你的模板
<el-form ref="formRef" :model="form" :rules="rules">
  <el-form-item label="用户名" prop="username">
    <el-input v-model="form.username" />
  </el-form-item>
  <el-form-item label="密码" prop="password">
    <el-input v-model="form.password" type="password" />
  </el-form-item>
</el-form>

// 对应的虚拟 DOM 树
{
  type: 'el-form',
  props: { model: form, rules: rules },
  children: [
    {
      type: 'el-form-item',
      props: { label: '用户名', prop: 'username' },
      children: [{ type: 'el-input', props: { modelValue: form.username } }]
    },
    {
      type: 'el-form-item', 
      props: { label: '密码', prop: 'password' },
      children: [{ type: 'el-input', props: { modelValue: form.password, type: 'password' } }]
    }
  ]
}

// 组件创建顺序(从父到子):

created (form) → created (form-item) → created (input)

#挂载顺序

复制代码
一次性转换为真实DOM                                  
│    <form class="el-form"> (真实)                        
│    ├── <div class="el-form-item"> (真实)                
│    │   └── <div class="el-input"> (真实)                
│    └── <div class="el-form-item"> (真实)                
│        └── <div class="el-input"> (真实)    

mounted (input) → mounted (form-item) → mounted (form)

// 注意:子组件先 mounted,父组件后 mounted

相关推荐
jiayong238 分钟前
第 8 课:开始引入组合式函数
前端·javascript·学习
天若有情6731 小时前
【C++原创开源】formort.h:一行头文件,实现比JS模板字符串更爽的链式拼接+响应式变量
开发语言·javascript·c++·git·github·开源项目·模版字符串
M ? A2 小时前
Vue 迁移 React 实战:VuReact 一键自动化转换方案
前端·vue.js·经验分享·react.js·开源·自动化·vureact
yuki_uix2 小时前
重排、重绘与合成——浏览器渲染性能的底层逻辑
前端·javascript·面试
Burt2 小时前
我的 2026 全栈选型:Vue3 + Elysia + Bun + AlovaJS
vue.js·全栈·bun
止观止2 小时前
拥抱 ESNext:从 TC39 提案到生产环境中的现代 JS
开发语言·javascript·ecmascript·esnext
小锋java12342 小时前
SpringBoot 4 + Spring Security 7 + Vue3 前后端分离项目设计最佳实践
java·vue.js·spring boot
一 乐2 小时前
校园线上招聘|基于springboot + vue校园线上招聘系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·毕设·校园线上招聘系统
时寒的笔记2 小时前
js逆向7_案例惠nong网
android·开发语言·javascript
LanceJiang2 小时前
从输入 URL 到页面:一个 Vue 项目的“奇幻漂流”
vue.js