Element-Plus

1.Element-Plus简介

Element-Plus:Element-plus是一套为构建基于Vue3的组件库而设计的UI组件库(UI Kit)。它为开发者提供了一套丰富的UI组件和扩展功能,例如表格、表单、按钮、导航、通知等,让开发者能够快速构建高质量的Web应用。

2.Vue3集成Element-Plus

2.1 安装依赖

安装依赖指令:

1
npm i element-plus -S

安装位置:
image-20250408131401452

安装之后:

image-20250408131330298

2.2 main.js导包

image-20250408163702593

3.Button按钮

  • Button按钮为例:

image-20250408163831401

  • Home.vue代码中:

image-20250408164213833

4.Icon图标

4.1 安装依赖

安装依赖指令:

1
npm install @element-plus/icons-vue

安装位置:

image-20250408164857283

4.2 main.js导包

image-20250408165216217

4.3 具体使用

image-20250408171213487

5.Element-Plus设置自定义主题色

5.1 安装依赖

安装依赖指令:

1
2
3
4
npm i sass@1.71.1 -D    【我的后面出现报错,更新到了1.86.3】--使用指令npm install sass@latest --save-dev
npm i unplugin-auto-import -D
npm i unplugin-element-plus -D
npm i unplugin-vue-components -D

安装位置:

image-20250408171736429

安装之后:在总项目的package.json查看

image-20250408171849192

5.2 创建index.scss文件

1
2
3
4
5
6
7
@forward "element-plus/theme-chalk/src/common/var.scss" with ($colors:(
"primary": ("base": #0742b1),
"success": ("base": #2b8f01),
"warining": ("base": #ffad00),
"danger": ("base": #d50707),
"info": ("base": #74717f),
));

在src-assets文件下创建index.scss文件:

image-20250408172351687

5.3 全局vite.config.js引入

修改三处位置:

image-20250408174143153

具体代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import { fileURLToPath, URL } from 'node:url'
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import vueDevTools from 'vite-plugin-vue-devtools'
//更改主题色-添加内容【引入index.scss内容】
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver} from 'unplugin-vue-components/resolvers'
import ElmentPlus from 'unplugin-element-plus/vite'

export default defineConfig({
plugins: [
vue(),
vueDevTools(),
//更改主题色-添加内容
ElmentPlus({
useSource: true,
}),
AutoImport({
resolvers: [ElementPlusResolver({ importStyle: 'sass'})],
}),
Components({
resolvers: [ElementPlusResolver({ importStyle: 'sass'})],
}),
],

resolve: {
alias: {
'@': fileURLToPath(new URL('./src', import.meta.url))
},
},
//更改主题色-添加内容
css: {
preprocessorOptions: {
scss: {
additionalData: `
@use "@/assets/index.scss" as *; //注意是Esc按键下的``符号!!!
`,
}
}
},

})

5.4 查看对比

image-20250408174325003

6.文本框el-input

参考内容:Input 输入框 | Element Plus

image-20250415111715494

image-20250415111550604

7.下拉框el-select

参考内容:Select 选择器 | Element Plusimage-20250415122256921

两个核心:v-model绑定data的value【下拉选中之后就可以绑定到value】,v-for的遍历绑定options【可以是数组,也可以是对象】

image-20250415121730349

8.单选框el-radio-group

参考内容:Radio 单选框 | Element Plus

两种写法要确认自己的element-plus版本,我的是2.9.7对应使用第一种写法

image-20250417172813498

要注意v-model绑定的值和value值要对应【保证能够渲染成功】–例如sex是女,那单选框默认就标到女的位置

image-20250417172828989

9.多选框el-checkbox-group

参考内容:Checkbox 多选框 | Element Plus

image-20250418150137302

image-20250418145333741

10.图片显示el-image

参考内容:Image 图片 | Element Plus

image-20250418153614500

相比于img而言,能够进行高级操作【懒加载,翻转,和缩放等功能】

image-20250418153145323

11.轮播图el-carousel

参考内容:Carousel 走马灯 | Element Plus

image-20250418160418987

可以在el-carousel里面添加各种属性值

image-20250418160130419

12.日期时间控件el-date-picker

参考内容:DateTimePicker 日期时间选择器 | Element Plus

image-20250419112342220

13.数据表格el-table

参考内容:Table 表格 | Element Plus

image-20250419122706760

具体的对应情况:

image-20250419122009016

14.分页组件el-pagination

5.11的数据因为设置了max-height的流体高度:但是如果行很多的情况应该采用分页:

参考内容:Pagination 分页 | Element Plus

image-20250419124426447

15.对话框el-dialog

参考内容:Dialog 对话框 | Element Plus

image-20250419125422503

点击对话框之后:

image-20250419125321990

16.导航栏(菜单)el-menu

参考内容:Menu 菜单 | Element Plus

image-20250421120303339

17.上传文件el-upload

参考内容:Upload 上传 | Element Plus

后端内容:

image-20250503221818589

前端内容:【1.创建handleAvatarSuccess函数(需要放在最上面,最好是const data上面);2.写el-upload标签】

image-20250503221924357

×

纯属好玩

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

文章目录
  1. 1. 1.Element-Plus简介
  2. 2. 2.Vue3集成Element-Plus
    1. 2.1. 2.1 安装依赖
    2. 2.2. 2.2 main.js导包
  3. 3. 3.Button按钮
  4. 4. 4.Icon图标
    1. 4.1. 4.1 安装依赖
    2. 4.2. 4.2 main.js导包
    3. 4.3. 4.3 具体使用
  5. 5. 5.Element-Plus设置自定义主题色
    1. 5.1. 5.1 安装依赖
    2. 5.2. 5.2 创建index.scss文件
    3. 5.3. 5.3 全局vite.config.js引入
    4. 5.4. 5.4 查看对比
  6. 6. 6.文本框el-input
  7. 7. 7.下拉框el-select
  8. 8. 8.单选框el-radio-group
  9. 9. 9.多选框el-checkbox-group
  10. 10. 10.图片显示el-image
  11. 11. 11.轮播图el-carousel
  12. 12. 12.日期时间控件el-date-picker
  13. 13. 13.数据表格el-table
  14. 14. 14.分页组件el-pagination
  15. 15. 15.对话框el-dialog
  16. 16. 16.导航栏(菜单)el-menu
  17. 17. 17.上传文件el-upload
,