elementui常用
Element UI 常用组件
Element UI 是一套基于 Vue.js 的桌面端组件库,提供了丰富的 UI 组件,适用于快速开发企业级中后台产品。以下是 Element UI 中常用的组件及其功能:
表单组件
- ElForm:表单容器,支持表单验证和动态表单。
- ElInput:输入框,支持文本、密码、数字等类型。
- ElSelect:下拉选择器,支持单选、多选和搜索。
- ElCheckbox:复选框,支持单个或多个选择。
- ElRadio:单选框,支持单选和分组。
- ElSwitch:开关组件,用于状态切换。
- ElDatePicker:日期选择器,支持日期范围选择。
数据展示组件
- ElTable:表格组件,支持排序、筛选、分页等功能。
- ElTag:标签组件,用于标记和分类。
- ElProgress:进度条,展示任务进度。
- ElTree:树形控件,用于展示层级数据。
通知与反馈组件
- ElMessage:消息提示,用于全局通知。
- ElNotification:通知框,支持多种类型(成功、警告、错误等)。
- ElDialog:对话框,用于弹出交互内容。
- ElLoading:加载动画,用于异步操作等待。
导航组件
- ElMenu:导航菜单,支持水平和垂直模式。
- ElBreadcrumb:面包屑导航,显示当前页面路径。
- ElTabs:标签页,用于内容切换。
其他常用组件
- ElButton:按钮组件,支持多种样式和状态。
- ElIcon:图标组件,内置多种常用图标。
- ElPagination:分页组件,用于数据分页展示。
- ElUpload:文件上传组件,支持拖拽上传。
安装与使用
Element UI 可以通过 npm 或 yarn 安装:
npm install element-ui -S
# 或
yarn add element-ui
在项目中引入 Element UI:
import Vue from 'vue';
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
Vue.use(ElementUI);
示例代码
以下是一个简单的表单示例:
<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 label="密码">
<el-input type="password" v-model="form.password"></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="submit">提交</el-button>
</el-form-item>
</el-form>
</template>
<script>
export default {
data() {
return {
form: {
name: '',
password: ''
}
};
},
methods: {
submit() {
this.$message.success('提交成功');
}
}
};
</script>
主题定制
Element UI 支持通过 SCSS 变量定制主题。在项目中创建 element-variables.scss 文件:
$--color-primary: #ff4500;
@import "~element-ui/packages/theme-chalk/src/index";
在入口文件中引入该文件:
import './element-variables.scss';
注意事项
- Element UI 基于 Vue 2.x 开发,不兼容 Vue 3.x。对于 Vue 3.x 项目,可以使用 Element Plus。
- 组件样式依赖于 CSS 预处理器(如 Sass),确保项目中已安装相关依赖。
- 国际化支持通过
locale配置,可根据需求切换语言。







