Vue Elenent实现表格相同数据列合并


Posted in Vue.js onNovember 30, 2020

本文实例为大家分享了Vue Elenent实现表格相同数据列合并的具体代码,供大家参考,具体内容如下

作者:秋名

思路:后台查询表格数据,查询出来后直接传到前端,前端通过foreach循环,然后对相同的表格进行合并。(同一个表格,但是每一行,固定一列的数据都相同,即可使用合并单元格,做到了既美观,也清晰。)

template:

<el-table
 :span-method="objectSpanMethod4" //在el-table里面添加合并单元格属性
 >

Js:

data(){
return{
 orderdata:null,// 后端将数据查询出来后,绑定到orderdata里面
}
},
 methods: {
flitterData4(){
  let spanOneArr = []
  let concatOne = 0
  //let spanOneArr1 = []
  //let concatOne1 = 0
  this.orderdata.forEach((item,index)=>{//循环后端查询出来的数据(orderdata)
  if(index === 0){
   spanOneArr.push(1)
  }else{
   //name 修改
   if(item.ENTERNAME === this.orderdata[index - 1].ENTERNAME){ //第一列需合并相同内容的字段
   spanOneArr[concatOne] += 1
   spanOneArr.push(0)
   }else{
   spanOneArr.push(1)
   concatOne = index
   }
   //if(item.coachName === this.coachdata[index - 1].coachName){ //第二列需合并相同内容的判断条件
   //spanOneArr1[concatOne1] += 1
   //spanOneArr1.push(0)
   //}else{
   //spanOneArr1.push(1)
   //concatOne1 = index
   // }
  }
  })
  return {
  one: spanOneArr,
  //two:spanOneArr1
  }
 },
 objectSpanMethod4({row, column, rowIndex, columnIndex}){
  if(columnIndex === 0 ) {
  // this.tableData 修改
  const _row = (this.flitterData4(this.tableData).one)[rowIndex]
  const _col = _row > 0 ? 1 : 0
  return {
   rowspan: _row,
   colspan: _col
  }
  }
  //判断是否是第二列,如果是就将第二列相同字段进行合并
  //if(columnIndex === 1) {
  // const _row = (this.flitterData(this.tableData).two)[rowIndex]
  // const _col = _row > 0 ? 1 : 0
  // return {
   // rowspan: _row,
  // colspan: _col
  // }
  }
 },
 }

效果图:

Vue Elenent实现表格相同数据列合并

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Vue.js 相关文章推荐
Vue3+elementui plus创建项目的方法
Dec 01 Vue.js
Vue如何跨组件传递Slot的实现
Dec 14 Vue.js
vue中watch的用法汇总
Dec 28 Vue.js
vue实现简易的双向数据绑定
Dec 29 Vue.js
vue+vant 上传图片需要注意的地方
Jan 03 Vue.js
vue打开新窗口并实现传参的图文实例
Mar 04 Vue.js
Vue详细的入门笔记
May 10 Vue.js
Vue + iView实现Excel上传功能的完整代码
Jun 22 Vue.js
vue项目中的支付功能实现(微信支付和支付宝支付)
Feb 18 Vue.js
Vue2.0搭建脚手架
Mar 13 Vue.js
Vue OpenLayer测距功能的实现
Apr 20 Vue.js
vue3 自定义图片放大器效果的示例代码
Jul 23 Vue.js
vue中defineProperty和Proxy的区别详解
Nov 30 #Vue.js
详解Vue 的异常处理机制
Nov 30 #Vue.js
ESLint 是如何检查 .vue 文件的
Nov 30 #Vue.js
Vue用mixin合并重复代码的实现
Nov 27 #Vue.js
使用vue编写h5公众号跳转小程序的实现代码
Nov 27 #Vue.js
在Vue中使用CSS3实现内容无缝滚动的示例代码
Nov 27 #Vue.js
vuex的数据渲染与修改浅析
Nov 26 #Vue.js
You might like
使用MaxMind 根据IP地址对访问者定位
2006/10/09 PHP
用PHP的超级变量$_POST获取HTML表单(HTML Form) 数据
2011/05/07 PHP
探讨GDFONTPATH能否被winxp下的php支持
2013/06/21 PHP
PHP文件缓存内容保存格式实例分析
2014/08/20 PHP
php实现的常见排序算法汇总
2014/09/08 PHP
教你识别简单的免查杀PHP后门
2015/09/13 PHP
JavaScript全局函数使用简单说明
2011/03/11 Javascript
javascript获得服务器端控件的ID的实现代码
2011/12/28 Javascript
使用非html5实现js板连连看游戏示例代码
2013/09/22 Javascript
用JS在浏览器中创建下载文件
2014/03/05 Javascript
Javascript实现Web颜色值转换
2015/02/05 Javascript
JS实现图片放大镜效果的方法
2015/02/27 Javascript
javascript版2048小游戏
2015/03/18 Javascript
关于JavaScript限制字数的输入框的那些事
2016/08/14 Javascript
javascript中的深复制详解及实例分析
2016/12/29 Javascript
JS中from 表单序列化提交的代码
2017/01/20 Javascript
React Native中TabBarIOS的简单使用方法示例
2017/10/13 Javascript
Vue组件Draggable实现拖拽功能
2018/12/01 Javascript
[01:12:53]完美世界DOTA2联赛PWL S2 Forest vs SZ 第一场 11.25
2020/11/26 DOTA
Python写的PHPMyAdmin暴力破解工具代码
2014/08/06 Python
python进阶教程之模块(module)介绍
2014/08/30 Python
python实现查找excel里某一列重复数据并且剔除后打印的方法
2015/05/26 Python
python中将函数赋值给变量时需要注意的一些问题
2017/08/18 Python
将string类型的数据类型转换为spark rdd时报错的解决方法
2019/02/18 Python
Python合并同一个文件夹下所有PDF文件的方法
2019/03/11 Python
用pyqt5 给按钮设置图标和css样式的方法
2019/06/24 Python
Python通过cv2读取多个USB摄像头
2019/08/28 Python
Win10 安装PyCharm2019.1.1(图文教程)
2019/09/29 Python
浅谈python已知元素,获取元素索引(numpy,pandas)
2019/11/26 Python
Python 动态变量名定义与调用方法
2020/02/09 Python
Django分组聚合查询实例分享
2020/04/29 Python
香港连卡佛百货官网:Lane Crawford
2019/09/04 全球购物
优秀毕业生求职信
2014/06/05 职场文书
2014年班主任工作总结
2014/11/08 职场文书
2015年高三教学工作总结
2015/07/21 职场文书
《神奇的鸟岛》教学反思
2016/02/22 职场文书