vue el 实现
Vue 中使用 Element UI (el) 的实现方法
Element UI 是一个基于 Vue 的组件库,提供丰富的 UI 组件,常用于快速构建企业级中后台产品。以下介绍 Vue 项目中集成和使用 Element UI 的典型方法。
安装 Element UI
在 Vue 项目中通过 npm 或 yarn 安装 Element UI:
npm install element-ui --save
# 或
yarn add element-ui
全局引入
在 main.js 中全局注册 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';
export default { components: { 'el-button': Button, 'el-select': Select } }
#### 基础组件使用示例
按钮组件示例:
```html
<template>
<el-button type="primary" @click="handleClick">主要按钮</el-button>
</template>
<script>
export default {
methods: {
handleClick() {
this.$message('按钮被点击');
}
}
}
</script>
表单组件示例:

<template>
<el-form :model="form" label-width="80px">
<el-form-item label="活动名称">
<el-input v-model="form.name"></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="onSubmit">提交</el-button>
</el-form-item>
</el-form>
</template>
<script>
export default {
data() {
return {
form: {
name: ''
}
}
},
methods: {
onSubmit() {
console.log('提交表单', this.form);
}
}
}
</script>
主题定制
通过 SCSS 变量覆盖实现主题定制:
-
创建样式文件
element-variables.scss:$--color-primary: #409EFF; $--font-path: '~element-ui/lib/theme-chalk/fonts'; @import "~element-ui/packages/theme-chalk/src/index"; -
在项目中引入该文件替代默认 CSS:
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 });
注意事项
- 确保 Vue 版本与 Element UI 兼容(Vue 2.x 对应 Element UI 2.x)
- 按需引入时需正确配置 Babel 插件
- 主题定制需要安装 sass-loader 等预处理器
- 表单验证需配合
rules属性使用
以上方法涵盖了 Element UI 在 Vue 项目中的主要使用场景,开发者可根据实际需求选择全局引入或按需加载方案。






