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 相关文章推荐
vue实现图片裁剪后上传
Dec 16 Vue.js
Vue使用鼠标在Canvas上绘制矩形
Dec 24 Vue.js
解决vue使用vant轮播组件swipe + flex时文字抖动问题
Jan 07 Vue.js
Vue项目中使用mock.js的完整步骤
Jan 12 Vue.js
如何在vue中使用HTML 5 拖放API
Jan 14 Vue.js
解决vue项目本地启动时无法携带cookie的问题
Feb 06 Vue.js
基于vue的video播放器的实现示例
Feb 19 Vue.js
Vue详细的入门笔记
May 10 Vue.js
Vue自定义铃声提示音组件的实现
Jan 22 Vue.js
Vue组件更新数据v-model不生效的解决
Apr 02 Vue.js
Vue.Draggable实现交换位置
Apr 07 Vue.js
vue实现input输入模糊查询的三种方式
Aug 14 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
PHP的ASP防火墙
2006/10/09 PHP
php图片的裁剪与缩放生成符合需求的缩略图
2013/01/11 PHP
怎样给PHP源代码加密?PHP二进制加密与解密的解决办法
2013/04/22 PHP
使用PHP生成PDF方法详解
2015/01/23 PHP
php实现window平台的checkdnsrr函数
2015/05/27 PHP
PHP基于单例模式实现的数据库操作基类
2016/01/15 PHP
PHP+MySQL使用mysql_num_rows实现模糊查询图书信息功能
2018/05/31 PHP
Yii框架通过请求组件处理get,post请求的方法分析
2019/09/03 PHP
PHP实现通过二维数组键值获取一维键名操作示例
2019/10/11 PHP
jQuery基础语法实例入门
2014/12/23 Javascript
javascript文本框内输入文字倒计数的方法
2015/02/24 Javascript
jQuery实现图片与文字描述左右滑动自动切换的方法
2015/07/27 Javascript
JavaScript Length 属性的总结
2015/11/02 Javascript
js倒计时简单实现方法
2015/12/17 Javascript
jQuery根据表单name获取值的方法
2016/05/24 Javascript
bootstarp modal框居中显示的实现代码
2017/02/18 Javascript
Node.js 使用axios读写influxDB的方法示例
2018/10/26 Javascript
关于better-scroll插件的无法滑动bug(2021通过插件解决)
2021/03/01 Javascript
[43:24]VG vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python切片用法实例教程
2014/09/08 Python
对python中的iter()函数与next()函数详解
2018/10/18 Python
python找出一个列表中相同元素的多个索引实例
2019/06/11 Python
python KNN算法实现鸢尾花数据集分类
2019/10/24 Python
Python Pandas 转换unix时间戳方式
2019/12/07 Python
Pytorch自己加载单通道图片用作数据集训练的实例
2020/01/18 Python
让Django的BooleanField支持字符串形式的输入方式
2020/05/20 Python
python输出结果刷新及进度条的实现操作
2020/07/13 Python
分享一枚pycharm激活码适用所有pycharm版本我的pycharm2020.2.3激活成功
2020/11/20 Python
美国婴儿用品店:Babies”R”Us
2017/10/12 全球购物
草莓网化妆品日本站:Strawberrynet日本
2017/10/20 全球购物
Java里面有没有全局变量?为什么?
2015/02/06 面试题
图书室标语
2014/06/21 职场文书
民事代理词范文
2015/05/25 职场文书
关于教师节的广播稿
2015/08/19 职场文书
springboot应用服务启动事件的监听实现
2022/04/06 Java/Android
springboot读取nacos配置文件
2022/05/20 Java/Android