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

了解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
分享给朋友:

相关文章

删除elementui

删除elementui

要删除 ElementUI(一个基于 Vue.js 的组件库),可以按照以下方法操作: 卸载 ElementUI 依赖 通过 npm 或 yarn 移除 ElementUI 的依赖包。在项目根目录下…

elementui读音

elementui读音

关于 ElementUI 的读音 ElementUI 的读音可以拆分为两部分: Element:读作 /ˈelɪmənt/,类似于“艾-利-门特” UI:读作 /ˌjuː ˈaɪ/,即字母“U”…

elementui开发

elementui开发

ElementUI 开发指南 ElementUI 是一套基于 Vue.js 的桌面端组件库,提供丰富的 UI 组件和交互功能。以下是开发中的关键要点: 安装与引入 通过 npm 安装 Element…

elementui时区

elementui时区

ElementUI 时区问题解决方案 ElementUI 本身是一个基于 Vue.js 的组件库,不直接处理时区问题。但日期时间相关组件(如 DatePicker、DateTimePicker)可能涉…

iviewui elementui

iviewui elementui

iview UI 和 Element UI 对比 iview UI 和 Element UI 都是基于 Vue.js 的 UI 组件库,广泛应用于企业级中后台系统的开发。以下是两者的详细对比:…

elementui好丑

elementui好丑

ElementUI 的设计风格确实可能不符合部分用户的审美需求,但其作为一款成熟的 Vue 组件库,可通过以下方式提升视觉效果: 自定义主题 ElementUI 支持通过 SCSS 变量覆盖默认样式…