使用elementui
安装 Element UI
通过 npm 或 yarn 安装 Element UI:
npm install element-ui --save
# 或
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);
按需引入(推荐)
使用 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);
使用组件示例
以按钮和表格组件为例:
<template>
<div>
<el-button type="primary">点击</el-button>
<el-table :data="tableData">
<el-table-column prop="name" label="姓名"></el-table-column>
<el-table-column prop="age" label="年龄"></el-table-column>
</el-table>
</div>
</template>
<script>
export default {
data() {
return {
tableData: [
{ name: '张三', age: 20 },
{ name: '李四', age: 22 }
]
};
}
};
</script>
主题定制
通过覆盖 SCSS 变量自定义主题:
- 安装
sass-loader和node-sass:npm install sass-loader node-sass -D - 创建
element-variables.scss文件:$--color-primary: #ff0000; /* 修改主色调 */ @import "~element-ui/packages/theme-chalk/src/index"; - 在项目中引入该文件(需配置 Webpack 处理 SCSS)。
国际化支持
切换为英文或其他语言:
import Vue from 'vue';
import ElementUI from 'element-ui';
import locale from 'element-ui/lib/locale/lang/en';
Vue.use(ElementUI, { locale });
注意事项
- 确保 Vue 版本兼容(Element UI 支持 Vue 2.x)。
- 按需引入时需正确配置 Babel 插件。
- 主题定制需检查 Webpack 的 SCSS 解析配置。
官方文档提供完整的组件 API 和示例,建议直接查阅:Element UI 官方文档。







