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

了解elementui

2026-03-06 06:48:44前端教程

ElementUI 简介

ElementUI 是一套基于 Vue.js 2.0 的桌面端组件库,由饿了么前端团队开发并开源。提供丰富的 UI 组件(如按钮、表单、表格等),设计风格简洁,适合快速开发中后台管理系统。

核心特性

  • 组件丰富:包含表单、表格、弹窗、导航等 50+ 常用组件。
  • 主题定制:支持通过 SCSS 变量或在线主题生成工具自定义样式。
  • 国际化:内置多语言支持,可切换中英文等语言环境。
  • 兼容性:支持现代浏览器及 IE10+。

安装与使用

通过 npm 或 yarn 安装:

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

在 Vue 项目中全局引入:

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

Vue.use(ElementUI);

按需引入(推荐):

了解elementui

npm install babel-plugin-component -D

配置 .babelrc

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

示例代码(按钮组件):

了解elementui

<template>
  <el-button type="primary">点击</el-button>
</template>

常用组件示例

表单验证

<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-button @click="submit">提交</el-button>
  </el-form>
</template>

<script>
export default {
  data() {
    return {
      form: { name: '' },
      rules: { name: [{ required: true, message: '请输入用户名', trigger: 'blur' }] }
    };
  },
  methods: {
    submit() {
      this.$refs.form.validate(valid => {
        if (valid) alert('验证通过');
      });
    }
  }
};
</script>

表格与分页

<template>
  <el-table :data="tableData" border>
    <el-table-column prop="date" label="日期"></el-table-column>
    <el-table-column prop="name" label="姓名"></el-table-column>
  </el-table>
  <el-pagination
    @current-change="handlePageChange"
    :current-page="currentPage"
    :page-size="10"
    :total="100">
  </el-pagination>
</template>

<script>
export default {
  data() {
    return {
      tableData: [{ date: '2023-01-01', name: '张三' }],
      currentPage: 1
    };
  },
  methods: {
    handlePageChange(page) {
      console.log('当前页:', page);
    }
  }
};
</script>

主题定制

  1. 在线工具:通过 ElementUI 主题生成器 可视化调整颜色并下载主题文件。
  2. SCSS 变量覆盖:在项目中创建 SCSS 文件覆盖默认变量:
    /* element-variables.scss */
    $--color-primary: #ff5500; /* 修改主色 */
    @import "~element-ui/packages/theme-chalk/src/index";

    在入口文件中引入该文件即可生效。

注意事项

  • Vue 3 兼容性:ElementUI 仅支持 Vue 2,Vue 3 项目需使用 Element Plus
  • 版本管理:ElementUI 已进入维护阶段,新项目建议评估其他现代库。

通过以上内容可快速上手 ElementUI 的核心功能,更多细节参考 官方文档

标签: elementui
分享给朋友:

相关文章

yarn elementui

yarn elementui

安装 Element UI 与 Yarn Element UI 是一个基于 Vue.js 的组件库,使用 Yarn 作为包管理工具可以快速安装和集成。以下是具体方法: 确保已安装 Yarn 和 V…

elementui treegrid

elementui treegrid

ElementUI TreeGrid 实现方法 ElementUI 本身并未直接提供 TreeGrid 组件,但可以通过组合 Tree 和 Table 组件或使用第三方扩展库实现类似功能。以下是几种实…

elementui作用

elementui作用

Element UI 的作用 Element UI 是一套基于 Vue.js 的桌面端组件库,主要用于快速构建用户界面。它提供了丰富的预定义组件,帮助开发者高效完成前端开发任务。 核心功能 提供高质…

elementui教程

elementui教程

ElementUI 教程 ElementUI 是基于 Vue.js 的桌面端组件库,提供丰富的 UI 组件,适用于快速开发企业级应用。以下是基础教程和进阶使用指南。 安装与引入 通过 npm 安…

elementui滚动

elementui滚动

ElementUI 滚动相关功能 ElementUI 提供了多种滚动相关的组件和功能,适用于不同场景的需求。以下是一些常见的滚动实现方法和组件: 滚动条组件(ElScrollbar) Element…

elementui增删

elementui增删

ElementUI 表格的增删操作 ElementUI 提供了强大的表格组件,支持数据的增删改查操作。以下是实现增删功能的详细方法: 安装 ElementUI 确保项目中已安装 ElementUI…