当前位置:首页 > 前端教程

vue elementui

2026-01-12 15:30:40前端教程

Vue 中使用 Element UI

Element UI 是一套基于 Vue 2.0 的桌面端组件库,提供丰富的 UI 组件和交互功能。以下是如何在 Vue 项目中集成和使用 Element UI 的方法。

安装 Element UI

通过 npm 或 yarn 安装 Element UI:

npm install element-ui --save
# 或
yarn add element-ui

完整引入 Element UI

在 Vue 项目的入口文件(通常是 main.js)中全局引入 Element UI:

import Vue from 'vue';
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
import App from './App.vue';

Vue.use(ElementUI);

new Vue({
  render: h => h(App),
}).$mount('#app');

按需引入组件

如果希望减小打包体积,可以按需引入组件。需要安装 babel-plugin-component

npm install babel-plugin-component --save-dev

babel.config.js 中配置插件:

module.exports = {
  presets: ['@vue/cli-plugin-babel/preset'],
  plugins: [
    [
      'component',
      {
        libraryName: 'element-ui',
        styleLibraryName: 'theme-chalk',
      },
    ],
  ],
};

按需引入组件示例(在需要使用的地方):

import { Button, Select } from 'element-ui';

export default {
  components: {
    'el-button': Button,
    'el-select': 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 {
      options: [
        { value: 'option1', label: '选项1' },
        { value: 'option2', label: '选项2' },
      ],
      value: '',
    };
  },
};
</script>

自定义主题

Element UI 支持主题定制。通过安装主题生成工具 element-theme

npm install element-theme -g
npm install element-theme-chalk -D

生成主题变量文件:

et --init

修改生成的 element-variables.scss 文件后,编译主题:

et

在项目中引入编译后的主题文件:

import '../theme/index.css';

国际化支持

Element UI 提供多语言支持。引入语言包并设置:

vue elementui

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 配置正确,否则可能导致样式丢失。
  • 主题定制需在构建前完成,避免直接修改库文件。

以上是 Vue 项目中集成和使用 Element UI 的核心方法,更多组件和功能可参考 官方文档

标签: vueelementui
分享给朋友:

相关文章

vue实现选中单元格

vue实现选中单元格

Vue 实现选中单元格的方法 基础实现思路 在 Vue 中实现选中单元格功能,通常可以通过动态绑定 class 或 style 来实现。以下是一个基于表格的简单实现示例: <templ…

vue评分实现

vue评分实现

Vue 评分组件实现方法 使用第三方库(如 Element UI) 安装 Element UI: npm install element-ui 引入并注册组件: import Vue from '…

vue实现selectable

vue实现selectable

Vue 实现可选择的 Select 组件 在 Vue 中实现一个可选择的 Select 组件,可以通过以下几种方式: 使用原生 HTML select 元素 <template>…

vue实现计数

vue实现计数

Vue 实现计数功能 在 Vue 中实现计数功能可以通过多种方式完成,以下是几种常见的方法: 使用 Vue 数据绑定和事件监听 通过 Vue 的数据绑定和事件监听,可以轻松实现计数功能。以下是一个简…

vue select实现搜索

vue select实现搜索

实现 Vue Select 搜索功能的方法 在 Vue 中实现 select 组件的搜索功能,可以通过原生 HTML select 结合自定义搜索逻辑,或使用第三方库如 vue-select 来实现。…

vue实现穿梭框

vue实现穿梭框

Vue 穿梭框实现方法 穿梭框(Transfer)是一种常见的UI组件,用于在两个列表之间移动数据项。以下是基于Vue的实现方法。 基础结构搭建 创建两个列表容器和一个操作按钮区域,使用v-mode…