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 |
安装位置:
安装之后:
2.2 main.js导包
3.Button按钮
- 以Button按钮为例:
- Home.vue代码中:
4.Icon图标
4.1 安装依赖
安装依赖指令:
1 | npm install @element-plus/icons-vue |
安装位置:
4.2 main.js导包
4.3 具体使用
5.Element-Plus设置自定义主题色
5.1 安装依赖
安装依赖指令:
1 | npm i sass@1.71.1 -D 【我的后面出现报错,更新到了1.86.3】--使用指令npm install sass@latest --save-dev |
安装位置:
安装之后:在总项目的package.json查看
5.2 创建index.scss文件
1 | @forward "element-plus/theme-chalk/src/common/var.scss" with ($colors:( |
在src-assets文件下创建index.scss文件:
5.3 全局vite.config.js引入
修改三处位置:
具体代码:
1 | import { fileURLToPath, URL } from 'node:url' |
5.4 查看对比
6.文本框el-input
7.下拉框el-select
参考内容:Select 选择器 | Element Plus
两个核心:v-model绑定data的value【下拉选中之后就可以绑定到value】,v-for的遍历绑定options【可以是数组,也可以是对象】
8.单选框el-radio-group
两种写法要确认自己的element-plus版本,我的是2.9.7对应使用第一种写法
要注意v-model绑定的值和value值要对应【保证能够渲染成功】–例如sex是女,那单选框默认就标到女的位置
9.多选框el-checkbox-group
参考内容:Checkbox 多选框 | Element Plus
10.图片显示el-image
相比于img而言,能够进行高级操作【懒加载,翻转,和缩放等功能】
11.轮播图el-carousel
参考内容:Carousel 走马灯 | Element Plus
可以在el-carousel里面添加各种属性值
12.日期时间控件el-date-picker
参考内容:DateTimePicker 日期时间选择器 | Element Plus
13.数据表格el-table
具体的对应情况:
14.分页组件el-pagination
5.11的数据因为设置了max-height的流体高度:但是如果行很多的情况应该采用分页:
参考内容:Pagination 分页 | Element Plus
15.对话框el-dialog
参考内容:Dialog 对话框 | Element Plus
点击对话框之后:
16.导航栏(菜单)el-menu
17.上传文件el-upload
后端内容:
前端内容:【1.创建handleAvatarSuccess函数(需要放在最上面,最好是const data上面);2.写el-upload标签】