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中音频wavesurfer.js的使用方法
Feb 20 Vue.js
Vue用mixin合并重复代码的实现
Nov 27 Vue.js
Vue3+elementui plus创建项目的方法
Dec 01 Vue.js
vue导入.md文件的步骤(markdown转HTML)
Dec 31 Vue.js
vue调用微信JSDK 扫一扫,相册等需要注意的事项
Jan 03 Vue.js
vue.js watch经常失效的场景与解决方案
Jan 07 Vue.js
vue 组件基础知识总结
Jan 26 Vue.js
vue 中this.$set 动态绑定数据的案例讲解
Jan 29 Vue.js
Vue SPA 首屏优化方案
Feb 26 Vue.js
原生JS封装vue Tab切换效果
Apr 28 Vue.js
解读Vue组件注册方式
May 15 Vue.js
Vue操作Storage本地化存储
Apr 29 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代码书写习惯优化小结
2013/06/20 PHP
php调用MySQL存储过程的方法集合(推荐)
2013/07/03 PHP
web server使用php生成web页面的三种方法总结
2013/10/28 PHP
php中请求url的五种方法总结
2017/07/13 PHP
php app支付宝回调(异步通知)详解
2018/07/25 PHP
Javascript 各浏览器的 Javascript 效率对比
2008/01/23 Javascript
JavaScript 图像动画的小demo
2012/05/23 Javascript
javascript操作css属性
2013/12/30 Javascript
js 日期比较相关天数代码
2014/04/02 Javascript
jQuery实现鼠标经过事件的延时处理效果
2020/08/20 Javascript
javascript从定义到执行 你不知道的那些事
2016/01/04 Javascript
微信小程序swiper实现滑动放大缩小效果
2018/11/15 Javascript
vue实现的树形结构加多选框示例
2019/02/02 Javascript
关于微信小程序map组件z-index的层级问题分析
2019/07/09 Javascript
使用 js 简单的实现 bind、call 、aplly代码实例
2019/09/07 Javascript
vue 实现移动端键盘搜索事件监听
2019/11/06 Javascript
[02:55]含熏伴清风,风行者至宝、屠夫身心及典藏宝瓶二展示
2020/09/08 DOTA
python中list循环语句用法实例
2014/11/10 Python
python实现自动发送邮件发送多人、群发、多附件的示例
2018/01/23 Python
Python实现的拟合二元一次函数功能示例【基于scipy模块】
2018/05/15 Python
深入理解Django自定义信号(signals)
2018/10/15 Python
Python3爬虫教程之利用Python实现发送天气预报邮件
2018/12/16 Python
pyinstaller还原python代码过程图解
2020/01/08 Python
python 实现PIL模块在图片画线写字
2020/05/16 Python
HTML5页面无缝闪开的问题及解决方案
2020/06/11 HTML / CSS
英国时尚高尔夫服装购物网站:Trendy Golf
2020/01/10 全球购物
行政助理岗位职责
2013/11/10 职场文书
计算机应用专业推荐信
2013/11/13 职场文书
材料物理专业个人求职信
2013/12/15 职场文书
社区清明节活动总结
2014/07/04 职场文书
农村优秀教师事迹材料
2014/08/27 职场文书
工作作风承诺书
2014/08/30 职场文书
我爱家乡演讲稿
2014/09/12 职场文书
教师自我剖析材料
2014/09/29 职场文书
难以忽视的真相观后感
2015/06/05 职场文书
解决pytorch读取自制数据集出现过的问题
2021/05/31 Python