了解elementui
ElementUI 简介
ElementUI 是一套基于 Vue.js 2.0 的桌面端组件库,由饿了么前端团队开发并开源。提供丰富的 UI 组件(如按钮、表单、表格等),设计风格简洁,适合快速开发中后台管理系统。
核心特性
- 组件丰富:包含表单、表格、弹窗、导航等 50+ 常用组件。
- 主题定制:支持通过 SCSS 变量或在线主题生成工具自定义样式。
- 国际化:内置多语言支持,可切换中英文等语言环境。
- 兼容性:支持现代浏览器及 IE10+。
安装与使用
通过 npm 或 yarn 安装:
npm install element-ui --save
# 或
yarn add element-ui
在 Vue 项目中全局引入:
import Vue from 'vue';
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
Vue.use(ElementUI);
按需引入(推荐):

npm install babel-plugin-component -D
配置 .babelrc:
{
"plugins": [
["component", {
"libraryName": "element-ui",
"styleLibraryName": "theme-chalk"
}]
]
}
示例代码(按钮组件):

<template>
<el-button type="primary">点击</el-button>
</template>
常用组件示例
表单验证
<template>
<el-form :model="form" :rules="rules" ref="form">
<el-form-item label="用户名" prop="name">
<el-input v-model="form.name"></el-input>
</el-form-item>
<el-button @click="submit">提交</el-button>
</el-form>
</template>
<script>
export default {
data() {
return {
form: { name: '' },
rules: { name: [{ required: true, message: '请输入用户名', trigger: 'blur' }] }
};
},
methods: {
submit() {
this.$refs.form.validate(valid => {
if (valid) alert('验证通过');
});
}
}
};
</script>
表格与分页
<template>
<el-table :data="tableData" border>
<el-table-column prop="date" label="日期"></el-table-column>
<el-table-column prop="name" label="姓名"></el-table-column>
</el-table>
<el-pagination
@current-change="handlePageChange"
:current-page="currentPage"
:page-size="10"
:total="100">
</el-pagination>
</template>
<script>
export default {
data() {
return {
tableData: [{ date: '2023-01-01', name: '张三' }],
currentPage: 1
};
},
methods: {
handlePageChange(page) {
console.log('当前页:', page);
}
}
};
</script>
主题定制
- 在线工具:通过 ElementUI 主题生成器 可视化调整颜色并下载主题文件。
- SCSS 变量覆盖:在项目中创建 SCSS 文件覆盖默认变量:
/* element-variables.scss */ $--color-primary: #ff5500; /* 修改主色 */ @import "~element-ui/packages/theme-chalk/src/index";在入口文件中引入该文件即可生效。
注意事项
- Vue 3 兼容性:ElementUI 仅支持 Vue 2,Vue 3 项目需使用 Element Plus。
- 版本管理:ElementUI 已进入维护阶段,新项目建议评估其他现代库。
通过以上内容可快速上手 ElementUI 的核心功能,更多细节参考 官方文档。






