elementui组建
ElementUI 组件概述
ElementUI 是一套基于 Vue.js 的桌面端组件库,由饿了么前端团队开发并维护。它提供了丰富的 UI 组件,适用于快速构建企业级中后台产品。ElementUI 的设计风格简洁,文档详尽,支持按需引入和主题定制。
核心组件分类
表单组件
el-form:表单容器,支持表单验证和动态表单。el-input:输入框,支持多种类型(文本、密码、数字等)。el-select:下拉选择器,支持单选、多选和远程搜索。el-checkbox/el-radio:复选框和单选框组件。
数据展示组件
el-table:表格组件,支持排序、筛选、分页和自定义模板。el-tag:标签组件,用于状态标记或分类展示。el-progress:进度条,支持线性、环形等样式。
导航组件
el-menu:侧边栏导航菜单,支持多级嵌套。el-tabs:标签页,用于内容分组切换。el-breadcrumb:面包屑导航,显示当前页面路径。
反馈组件
el-dialog:对话框,用于弹出交互内容。el-message:全局消息提示,支持多种状态(成功、警告、错误等)。el-notification:通知框,出现在页面角落的提示。
安装与使用
通过 npm 安装:
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):
import { Button, Select } from 'element-ui';
Vue.component(Button.name, Button);
Vue.component(Select.name, Select);
主题定制
-
通过覆盖 SCSS 变量修改主题色:
$--color-primary: #FF0000; @import '~element-ui/packages/theme-chalk/src/index'; -
使用在线主题生成工具(ElementUI 官网提供),下载生成的 CSS 文件替换默认样式。
常见问题与优化
表单验证
- 使用
rules属性定义验证规则,通过validate方法触发表单校验。 - 动态表单需注意
prop属性的唯一性。
表格性能优化
- 大数据量时启用
virtual-scroll或分页加载。 - 避免在
el-table-column中使用复杂模板。
国际化支持
import Vue from 'vue';
import ElementUI from 'element-ui';
import locale from 'element-ui/lib/locale/lang/en';
Vue.use(ElementUI, { locale });
兼容性与扩展
- 支持 Vue 2.x 版本(Vue 3 需使用 Element Plus)。
- 可通过混入(mixin)或高阶组件扩展功能。
- 与 Vuex、Vue Router 等生态工具无缝集成。







