elementui教学
ElementUI 简介
ElementUI 是一套基于 Vue.js 的桌面端组件库,由饿了么前端团队开发。它提供了丰富的 UI 组件(如按钮、表单、表格等),适合快速开发中后台管理系统。以下是学习 ElementUI 的核心内容。
安装与基础配置
通过 npm 安装
在 Vue 项目中运行以下命令:
npm install element-ui -S
全局引入
在 main.js 中导入并注册:
import Vue from 'vue';
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
Vue.use(ElementUI);
按需引入
使用 babel-plugin-component 优化体积:
npm install babel-plugin-component -D
修改 babel.config.js:
module.exports = {
plugins: [
[
"component",
{
"libraryName": "element-ui",
"styleLibraryName": "theme-chalk"
}
]
]
};
按需引入组件示例:

import { Button, Select } from 'element-ui';
Vue.use(Button).use(Select);
常用组件示例
表单组件
<el-form :model="form" label-width="80px">
<el-form-item label="用户名">
<el-input v-model="form.name"></el-input>
</el-form-item>
<el-form-item label="活动区域">
<el-select v-model="form.region" placeholder="请选择">
<el-option label="上海" value="shanghai"></el-option>
<el-option label="北京" value="beijing"></el-option>
</el-select>
</el-form-item>
</el-form>
表格组件
<el-table :data="tableData" style="width: 100%">
<el-table-column prop="date" label="日期"></el-table-column>
<el-table-column prop="name" label="姓名"></el-table-column>
</el-table>
弹窗组件

this.$confirm('确认删除吗?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
// 确认操作
});
主题定制
通过 SCSS 变量覆盖默认样式:
- 安装
sass和sass-loader:npm install sass sass-loader -D - 创建
element-variables.scss文件:$--color-primary: #ff4500; // 修改主题色 @import "~element-ui/packages/theme-chalk/src/index"; - 在项目中引入该文件代替默认 CSS。
常见问题解决
表单验证失败
确保 el-form 的 rules 和 model 属性正确绑定,并验证字段名一致。
表格数据不更新
使用 this.$set 或重新赋值整个数组触发响应式更新。
国际化支持
导入语言包并配置:
import locale from 'element-ui/lib/locale/lang/en';
Vue.use(ElementUI, { locale });
学习资源推荐
- 官方文档:ElementUI 文档
- 实战项目:GitHub 搜索
element-admin参考开源模板。 - 社区讨论:Stack Overflow 或掘金社区搜索相关问题。
通过以上步骤可快速掌握 ElementUI 的核心用法,建议结合实践项目加深理解。






