elementui使用
安装 Element UI
通过 npm 或 yarn 安装 Element UI:
npm install element-ui --save
# 或
yarn add element-ui
在项目中引入 Element UI:
import Vue from 'vue';
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
Vue.use(ElementUI);
基本组件使用
按钮组件示例:
<el-button type="primary">主要按钮</el-button>
<el-button type="success">成功按钮</el-button>
<el-button type="warning">警告按钮</el-button>
表单组件示例:
<el-form :model="form" label-width="80px">
<el-form-item label="用户名">
<el-input v-model="form.username"></el-input>
</el-form-item>
<el-form-item label="密码">
<el-input v-model="form.password" type="password"></el-input>
</el-form-item>
</el-form>
主题定制
通过修改变量覆盖默认主题:

/* 在 SCSS 文件中 */
$--color-primary: #ff4500;
@import "~element-ui/packages/theme-chalk/src/index";
或使用在线主题生成工具,下载定制主题后替换默认 CSS 文件。
国际化支持
配置多语言:
import Vue from 'vue';
import ElementUI from 'element-ui';
import locale from 'element-ui/lib/locale/lang/en';
Vue.use(ElementUI, { locale });
按需引入
借助 babel-plugin-component 减少体积:

npm install babel-plugin-component -D
修改 babel 配置:
{
"plugins": [
[
"component",
{
"libraryName": "element-ui",
"styleLibraryName": "theme-chalk"
}
]
]
}
按需引入组件:
import { Button, Select } from 'element-ui';
Vue.use(Button);
Vue.use(Select);
常见问题解决
样式冲突时添加 scoped:
<style scoped>
@import "~element-ui/lib/theme-chalk/index.css";
</style>
表单验证失败时检查:
this.$refs.form.validate((valid) => {
if (valid) {
// 验证通过
}
});





