element ui 必须依赖 vue 实例才能正常工作,仅用 引入无法解析 等自定义标签,v-model、@click 等指令失效,组件不渲染且控制台报“unknown custom element”;必须通过 new vue({ el: '#app' }) 挂载并确保引入顺序为 vue → element ui → 实例化。

直接用 HTML 文件引入 Element UI 是可行的,但仅限于极简演示或临时调试;真实项目中不推荐,因为缺少 Vue 的响应式系统支持,el-table、el-form 等组件将无法正常工作。
为什么不能只靠 <script></script> 引入就跑通 Element UI
Element UI 是 Vue 2.x 的专用组件库,所有组件都依赖 Vue 实例的编译器和响应式机制。纯 HTML 中:
– 没有 Vue 实例,v-model、@click、:rules 全部失效
– 浏览器把 <el-button></el-button> 当成未知标签,只渲染为普通文本节点
– 即使强行引入 vue.js 和 element-ui.js,也缺少模板编译步骤,组件不会被解析
el-container 布局在 HTML 文件里会怎样
如果你硬写一个包含 <el-container></el-container> 的 HTML 并引入 CDN 资源,结果是:
– 页面空白,或只显示未解析的标签名(如 “el-header” 文字)
– 控制台报错 Unknown custom element: <el-container></el-container>
– CSS 样式(如 el-main 的高度计算)因 DOM 未挂载而无效
真正起作用的布局必须由 Vue 实例接管,例如:
<div id="app">
<el-container><el-header>顶部</el-header><el-aside width="200px">菜单</el-aside><el-main>内容区</el-main></el-container>
</div>
<script>
new Vue({
el: '#app',
// 必须注册组件或使用完整版 build
})
</script>
想快速验证组件效果,该用什么方式
绕过 CLI 工程,又不想写完整 Vue 项目?用以下任一方式更可靠:
– 在 JSFiddle 或 CodeSandbox 中选择 Vue 2 模板,再添加 Element UI CDN
– 使用官方提供的 CDN 示例,它已预置了完整 Vue 实例和组件注册逻辑
– 本地建一个最小 index.html,但必须显式调用 Vue.use(ElementUI),且确保引入顺序:Vue → Element UI → 自己的 new Vue()
新手最容易忽略的关键点
即使你按文档写了 CDN 引入,仍可能失败,原因通常是:
– 引入了 Element UI 的「按需引入」版本(element-ui/lib/button.js),但它不包含全局注册逻辑
– 使用了 Vue 3 的 CDN 链接,而 Element UI 只支持 Vue 2(vue@2.6.14 是安全版本)
– 忘记给根容器加 id="app",或 new Vue({ el: '#app' }) 写在 DOM 解析前
– CSS 文件没引入,导致 el-menu 无背景、el-table 无边框等“组件存在但不可见”的假象
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











