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

elementui如何

2026-01-14 20:24:14前端教程

ElementUI 基本使用

ElementUI 是一套基于 Vue.js 的桌面端组件库,提供丰富的 UI 组件和交互功能。以下是 ElementUI 的基本使用方法。

安装 ElementUI

使用 npm 或 yarn 安装 ElementUI:

npm install element-ui --save

yarn add element-ui

引入 ElementUI

在项目中引入 ElementUI,可以选择完整引入或按需引入。

完整引入

在项目的入口文件(如 main.js)中添加以下代码:

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({
  el: '#app',
  render: h => h(App)
});

按需引入

借助 babel-plugin-component,可以只引入需要的组件,减小项目体积。

安装 babel-plugin-component:

npm install babel-plugin-component -D

修改 .babelrcbabel.config.js

{
  "plugins": [
    [
      "component",
      {
        "libraryName": "element-ui",
        "styleLibraryName": "theme-chalk"
      }
    ]
  ]
}

然后在项目中按需引入组件:

import Vue from 'vue';
import { Button, Select } from 'element-ui';
import App from './App.vue';

Vue.use(Button);
Vue.use(Select);

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

使用 ElementUI 组件

在 Vue 单文件组件中直接使用 ElementUI 提供的组件。例如,使用按钮组件:

<template>
  <el-button type="primary">主要按钮</el-button>
</template>

主题定制

ElementUI 支持通过覆盖主题变量或使用在线主题生成工具定制主题。

覆盖主题变量

在项目中新建一个 SCSS 文件(如 element-variables.scss),覆盖默认变量:

$--color-primary: #409EFF;

@import "~element-ui/packages/theme-chalk/src/index";

然后在入口文件中引入该文件:

import './element-variables.scss';

在线主题生成

访问 ElementUI 主题生成器,在线定制主题并下载,将生成的 CSS 文件引入项目。

国际化支持

ElementUI 默认支持中文和英文,可以通过以下方式切换语言:

import Vue from 'vue';
import ElementUI from 'element-ui';
import locale from 'element-ui/lib/locale/lang/en';

Vue.use(ElementUI, { locale });

常见问题

表单验证

ElementUI 提供表单验证功能,需要在表单组件上设置 rules 属性,并为表单项设置 prop 属性:

<template>
  <el-form :model="form" :rules="rules" ref="form">
    <el-form-item label="用户名" prop="name">
      <el-input v-model="form.name"></el-input>
    </el-form-item>
    <el-form-item>
      <el-button type="primary" @click="submitForm('form')">提交</el-button>
    </el-form-item>
  </el-form>
</template>

<script>
export default {
  data() {
    return {
      form: {
        name: ''
      },
      rules: {
        name: [
          { required: true, message: '请输入用户名', trigger: 'blur' }
        ]
      }
    };
  },
  methods: {
    submitForm(formName) {
      this.$refs[formName].validate((valid) => {
        if (valid) {
          alert('提交成功');
        }
      });
    }
  }
};
</script>

表格组件

ElementUI 的表格组件支持分页、排序、筛选等功能:

<template>
  <el-table :data="tableData" style="width: 100%">
    <el-table-column prop="date" label="日期" width="180"></el-table-column>
    <el-table-column prop="name" label="姓名" width="180"></el-table-column>
    <el-table-column prop="address" label="地址"></el-table-column>
  </el-table>
</template>

<script>
export default {
  data() {
    return {
      tableData: [
        {
          date: '2016-05-02',
          name: '王小虎',
          address: '上海市普陀区金沙江路 1518 弄'
        },
        {
          date: '2016-05-04',
          name: '王小虎',
          address: '上海市普陀区金沙江路 1517 弄'
        }
      ]
    };
  }
};
</script>

注意事项

  • ElementUI 基于 Vue 2.x,不支持 Vue 3.x。对于 Vue 3.x 项目,可以使用 Element Plus
  • 按需引入时,确保已正确配置 Babel 插件。
  • 表单验证需要手动调用 validate 方法触发。

elementui如何

标签: elementui
分享给朋友:

相关文章

elementui响应式布局

elementui响应式布局

响应式布局基础概念 响应式布局指页面能够根据屏幕尺寸自动调整结构和样式,确保在不同设备上呈现良好的用户体验。Element UI 基于 Vue.js,其组件默认支持响应式设计,但需结合 CSS 媒体查…

elementui使用

elementui使用

安装 Element UI 通过 npm 或 yarn 安装 Element UI: npm install element-ui --save # 或 yarn add element-ui 在项…

iview elementui

iview elementui

iview与Element UI对比 iview和Element UI都是基于Vue.js的UI组件库,适用于快速开发企业级中后台产品。以下是两者的主要差异和特点: 设计风格 iview采用圆角设…

vue elementui

vue elementui

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

elementui组件

elementui组件

ElementUI 组件概述 ElementUI 是一套基于 Vue.js 的桌面端组件库,提供丰富的 UI 组件,适用于快速开发中后台系统。以下是其核心组件分类及典型用法。 基础组件 Butto…

elementui vue2

elementui vue2

使用 Element UI 与 Vue 2 的指南 Element UI 是一个基于 Vue 2 的组件库,专为开发者、设计师和产品经理设计,提供丰富的组件和交互方式。 安装 Element UI…