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项目如何引入bootstrap、elementUI、echarts
Nov 26 Vue.js
基于vue与element实现创建试卷相关功能(实例代码)
Dec 07 Vue.js
详解vue-cli项目在IE浏览器打开报错解决方法
Dec 10 Vue.js
Vue 集成 PDF.js 实现 PDF 预览和添加水印的步骤
Jan 22 Vue.js
详解vue3中组件的非兼容变更
Mar 03 Vue.js
vue响应式原理与双向数据的深入解析
Jun 04 Vue.js
Vue监视数据的原理详解
Feb 24 Vue.js
Vue全局事件总线你了解吗
Feb 24 Vue.js
vue实力踩坑之push当前页无效
Apr 10 Vue.js
vue-cli3.x配置全局的scss的时候报错问题及解决
Apr 30 Vue.js
vue router 动态路由清除方式
May 25 Vue.js
Vue router配置与使用分析讲解
Dec 24 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
Protoss兵种对照表
2020/03/14 星际争霸
为了这两部电子管收音机,买了6套全新电子管和10粒刻度盘灯泡
2021/03/02 无线电
同一空间绑定多个域名而实现访问不同页面的PHP代码
2006/12/06 PHP
2014年10个最佳的PHP图像操作库
2014/07/14 PHP
PHP实现将多个文件中的内容合并为新文件的方法示例
2017/06/10 PHP
php常用字符串查找函数strstr()与strpos()实例分析
2019/06/21 PHP
常见的5个PHP编码小陋习以及优化实例讲解
2021/02/27 PHP
Nigma vs Liquid BO3 第二场2.14
2021/03/10 DOTA
Mootools 1.2教程 Fx.Morph、Fx选项和Fx事件
2009/09/15 Javascript
JavaScript高级程序设计 DOM学习笔记
2011/09/10 Javascript
多个js与css文件的合并方法详细说明
2012/12/26 Javascript
解决IE6的PNG透明JS插件使用介绍
2013/04/17 Javascript
php与js的区别是什么
2013/08/05 Javascript
我的Node.js学习之路(二)NPM模块管理
2014/07/06 Javascript
Bootstrap轮播加上css3动画,炫酷到底!
2015/12/22 Javascript
jQuery的选择器中的通配符[id^='code']或[name^='code']及jquery选择器总结
2015/12/24 Javascript
Javascript基础_标记文字的实现方法
2016/06/14 Javascript
jquery实现拖动效果
2016/08/10 Javascript
网站发布后Bootstrap框架引用woff字体无法正常显示的解决方法
2016/11/24 Javascript
jQuery实现可拖动进度条实例代码
2017/06/21 jQuery
深入理解vue-router之keep-alive
2017/08/31 Javascript
Vue全家桶实践项目总结(推荐)
2017/11/04 Javascript
如何在微信小程序里面退出小程序的方法
2019/04/28 Javascript
node.js实现上传文件功能
2019/07/15 Javascript
Python中运算符&quot;==&quot;和&quot;is&quot;的详解
2016/10/08 Python
Python datetime和unix时间戳之间相互转换的讲解
2019/04/01 Python
python与字符编码问题
2019/05/24 Python
numpy:找到指定元素的索引示例
2019/11/26 Python
Python数据可视化:泊松分布详解
2019/12/07 Python
能否解释一下XSS cookie盗窃是什么意思
2012/06/02 面试题
超市总经理岗位职责
2014/02/02 职场文书
大学应届生的自我评价
2014/03/06 职场文书
社区交通安全实施方案
2014/03/22 职场文书
企业承诺书格式
2014/05/21 职场文书
运动会稿件100字
2014/09/24 职场文书
学习习近平主席讲话心得体会
2016/01/20 职场文书