




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第ElementUI在实际项目使用步骤详解目录1.表格自排序2.分页功能3.el-checkbox-group多选框4.封装日历组件5.用antv-G2实现雷达图6.多语言支持
1.表格自排序
目标:点击入职时间后面的上下箭头可以实现当前页数据按照入职时间升序或者降序排列
思路:给el-table-column添加sortable
排序是对取回来的数据做排序,只在前端。
参考:https://element.eleme.io/#/zh-CN/component/table#pai-xu
代码实现(参考):
!--1.定义需要根据字段排序的字段名称--
el-table:data="list"border:default-sort="{prop:'workNumber'}"
/el-table
!--2.保证字段列上声明了prop属性和sortable属性--
el-table-columnlabel="入职时间"sortableprop="timeOfEntry"
/el-table-column
2.分页功能
目标(效果):实现分页获取数据逻辑
思路:按分页组件的属性要求进行配置即可。
步骤:
步骤1:补充数据项
按el-pagination组件的要求,在页面中添加与分页相关的数据项
data(){
return{
//省略其他
total:0,
page:1,//当前页码
size:5,//每页几条
total:0//总共数据条数
}
步骤2:分页结构
div
!--分页--
el-pagination
layout="total,sizes,prev,pager,next,jumper"
:total="total"
:size="size"
:sizes="[2,5,10]"
@current-change="hCurrentChange"
@size-change="hSizeChange"
/div
步骤3:分页逻辑实现
//会自动接收当前点击的页码
hCurrentChange(curPage){
//alert(curPage)
//1.更新页码
this.page=curPage
//2.重发请求
this.loadEmployee()
//每页几条
hSizeChange(curSize){
//alert(size)
//1.更新每页的条数
this.size=curSize
//2.重发请求
this.loadEmployee()
},
3.el-checkbox-group多选框
作用(效果)
使用注意事项:
对于用来表示多选的el-checkbox-group来说:
v-model的值是数组(表示多选)
它的子元素el-checkbox的label属性决定了选中这一项之后值
模板
el-checkbox-groupv-model="roleIds"
el-checkboxlabel="110"管理员/el-checkbox
el-checkboxlabel="113"开发者/el-checkbox
el-checkboxlabel="115"人事/el-checkbox
/el-checkbox-group
数据
data(){
return{
roleIds:[]//保存当前选中的权限列表
}
4.封装日历组件
效果:
思路:这个组件比较大(主页中的代码也比较多了),所以我们会单独提出来成一个组件
步骤1:封装一个组件(注册引入使用三部曲)
步骤2:在主页中使用日历组件
el-card
divslot="header"
span工作日历/span
/div
!--放置日历组件--
calender/
/el-card
步骤3:用插槽自定义日历内容显示
template
el-calendarv-model="currentDate"
templateslot="dateCell"
div
span01/span
span休/span
/div
/template
/el-calendar
/template
script
exportdefault{
data(){
return{
curDate:newDate()
/script
5.用antv-G2实现雷达图
效果:
这种图在echarts中也有,这里我们用蚂蚁数据可视化部门的产品antv-G2
https://antv.vision/zh
https://g2.antv.vision/zh/examples/radar/radar#basic
步骤1:安装必要依赖
npminstall@antv/data-set@antv/g2
步骤2:创建一个组件来实现雷达图
下面的代码在官网中参考过来的:https://g2.antv.vision/zh/examples/radar/radar#basic
template
divid="container"/
/template
script
importDataSetfrom'@antv/data-set'
import{Chart}from'@antv/g2'
exportdefault{
mounted(){
constdata=[
{item:'工作效率',a:70,b:30},
{item:'考勤',a:60,b:70},
{item:'积极性',a:50,b:60},
{item:'帮助同事',a:40,b:50},
{item:'自主学习',a:60,b:70},
{item:'正确率',a:70,b:50}
const{DataView}=DataSet
constdv=newDataView().source(data)
dv.transform({
type:'fold',
fields:['a','b'],//展开字段集
key:'user',//key字段
value:'score'//value字段
constchart=newChart({
container:'container',
autoFit:true,
height:500
chart.data(dv.rows)
chart.scale('score',{
min:0,
max:80
chart.coordinate('polar',{
radius:0.8
chart.tooltip({
shared:true,
showCrosshairs:true,
crosshairs:{
line:{
style:{
lineDash:[4,4],
stroke:'#333'
chart.axis('item',{
line:null,
tickLine:null,
grid:{
line:{
style:{
lineDash:null
chart.axis('score',{
line:null,
tickLine:null,
grid:{
line:{
type:'line',
style:{
lineDash:null
chart
.line()
.position('item*score')
.color('user')
.size(2)
chart
.point()
.position('item*score')
.color('user')
.shape('circle')
.size(4)
.style({
stroke:'#fff',
lineWidth:1,
fillOpacity:1
chart
.area()
.position('item*score')
.color('user')
chart.render()
/script
6.多语言支持
效果:vue项目中的多语言支持使用的是vue-i18n
参考:https://kazupon.github.io/vue-i18n/zh/started.html
目标:实现elementUI中英文切换功能,感受中文切换的效果
步骤1:安装国际化的包
npmivue-i18n@8.22.2
步骤2:ElementUI多语言配置
引入element语言包文件src/lang/index.js
//进行多语言支持配置
importVuefrom'vue'//引入Vue
importVueI18nfrom'vue-i18n'//引入国际化的插件包
importlocalefrom'element-ui/lib/locale'
importelementENfrom'element-ui/lib/locale/lang/en'//引入饿了么的英文包
importelementZHfrom'element-ui/lib/locale/lang/zh-CN'//引入饿了么的中文包
Vue.use(VueI18n)//全局注册国际化包
//创建国际化插件的实例
consti18n=newVueI18n({
//指定语言类型zh表示中文e
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 交通噪声屏障工程可行性研究报告(范文参考)
- 工业机器人升级项目可行性研究报告(范文模板)
- 新疆维吾尔自治区塔城地区塔城市2022-2023学年高二上学期期中英语 含解析
- 重庆市黔江中学2023-2024学年高一上学期10月月考语文卷 含解析
- 幼儿园乘公交车安全教育
- 郑州黄河护理职业学院《地下水水力学》2023-2024学年第二学期期末试卷
- 北京交通职业技术学院《黑白木刻版画基础》2023-2024学年第二学期期末试卷
- 绵阳飞行职业学院《商务大数据分析》2023-2024学年第二学期期末试卷
- 黎明职业大学《材料分析与测试技术实验》2023-2024学年第二学期期末试卷
- 大连航运职业技术学院《社会经济统计学》2023-2024学年第二学期期末试卷
- 医院医生电子处方笺模板-可直接改数据打印使用
- 非车险发展思路及举措的想法
- 2023年4月全国自学考试00387幼儿园组织与管理试题及参考答案
- 合肥工业大学电磁场与电磁波(孙玉发版)第5章答案
- 心肌梗死的心电图表现课件
- 中学数学教学中数学史的运用,数学史论文
- 幼儿园开辟小菜园的教育价值及实施策略探究 论文
- 《老鼠阿姨的礼物》说课稿
- 白内障的手术护理配合
- 中国医科大学大学物理期末考试试卷(含答案)
- 组织行为学 马工程课件5 第五章 领导
评论
0/150
提交评论