vue elementui
Vue 中使用 Element UI
Element UI 是一套基于 Vue 2.0 的桌面端组件库,提供了丰富的 UI 组件,适合快速开发企业级后台产品。以下是使用 Element UI 的常见方法。
安装 Element UI
通过 npm 安装 Element UI:
npm install element-ui -S
或者通过 yarn 安装:
yarn add element-ui
引入 Element UI
在 Vue 项目中全局引入 Element UI:

import Vue from 'vue';
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
Vue.use(ElementUI);
如果只需要部分组件,可以按需引入:
import Vue from 'vue';
import { Button, Select } from 'element-ui';
import 'element-ui/lib/theme-chalk/button.css';
import 'element-ui/lib/theme-chalk/select.css';
Vue.use(Button);
Vue.use(Select);
使用 Element UI 组件
在 Vue 模板中直接使用 Element UI 的组件:
<template>
<div>
<el-button type="primary">按钮</el-button>
<el-select v-model="value" placeholder="请选择">
<el-option
v-for="item in options"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</div>
</template>
<script>
export default {
data() {
return {
value: '',
options: [
{ value: 'option1', label: '选项1' },
{ value: 'option2', label: '选项2' }
]
};
}
};
</script>
主题定制
Element UI 支持主题定制,可以通过覆盖 SCSS 变量实现。安装 sass 和 sass-loader:

npm install sass sass-loader -D
在项目中新建一个 SCSS 文件(如 element-variables.scss):
$--color-primary: #ff0000;
@import "~element-ui/packages/theme-chalk/src/index";
在 main.js 中引入该文件:
import './element-variables.scss';
国际化
Element UI 支持多语言,可以通过引入语言包实现:
import Vue from 'vue';
import ElementUI from 'element-ui';
import locale from 'element-ui/lib/locale/lang/en';
Vue.use(ElementUI, { locale });
常见问题
- 版本兼容性:Element UI 仅支持 Vue 2.x,Vue 3.x 需要使用 Element Plus。
- 按需引入优化:推荐使用
babel-plugin-component插件优化按需引入的代码体积。 - 主题样式覆盖:直接修改 SCSS 变量比覆盖 CSS 更灵活。






