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+iview分页组件的封装
Nov 17 Vue.js
Vue 实现一个简单的鼠标拖拽滚动效果插件
Dec 10 Vue.js
Vue在H5 项目中使用融云进行实时个人单聊通讯
Dec 14 Vue.js
Vue仿百度搜索功能
Dec 28 Vue.js
基于Vue3.0开发轻量级手机端弹框组件V3Popup的场景分析
Dec 30 Vue.js
vue组件是如何解析及渲染的?
Jan 13 Vue.js
如何在 Vue 表单中处理图片
Jan 26 Vue.js
vue实现禁止浏览器记住密码功能的示例代码
Feb 03 Vue.js
vue+flask实现视频合成功能(拖拽上传)
Mar 04 Vue.js
vue+echarts实现多条折线图
Mar 21 Vue.js
vue实力踩坑之push当前页无效
Apr 10 Vue.js
vue如何在data中引入图片的正确路径
Jun 05 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.MVC的模板标签系统(二)
2006/09/05 PHP
用文本作数据处理
2006/10/09 PHP
ThinkPHP模板范围判断输出In标签与Range标签用法详解
2014/06/30 PHP
ThinkPHP中RBAC类的四种用法分析
2014/11/24 PHP
培养自己的php编码规范
2015/09/28 PHP
Codeigniter中集成smarty和adodb的方法
2016/03/04 PHP
jQuery Tab插件 用于在Tab中显示iframe,附源码和详细说明
2011/06/27 Javascript
json的前台操作和后台操作实现代码
2012/01/20 Javascript
JQuery实现动态表格点击按钮表格增加一行
2014/08/24 Javascript
Javascript+CSS实现影像卷帘效果思路及代码
2014/10/20 Javascript
NodeJs基本语法和类型
2015/02/13 NodeJs
jQuery使用removeClass方法删除元素指定Class的方法
2015/03/26 Javascript
jQuery实现表格行上移下移和置顶的方法
2015/05/22 Javascript
javascript常见数据验证插件大全
2015/08/03 Javascript
jQuery each函数源码分析
2016/05/25 Javascript
jquery 属性选择器(匹配具有指定属性的元素)
2016/09/06 Javascript
JS变量中有var定义和无var定义的区别以及es6中let命令和const命令
2017/02/19 Javascript
简单谈谈原生js的math对象
2017/06/27 Javascript
vue权限管理系统的实现代码
2019/01/17 Javascript
[02:55]2018DOTA2国际邀请赛勇士令状不朽珍藏Ⅲ饰品一览
2018/08/01 DOTA
Python字符转换
2008/09/06 Python
Python用UUID库生成唯一ID的方法示例
2016/12/15 Python
python编程之requests在网络请求中添加cookies参数方法详解
2017/10/25 Python
详解numpy的argmax的具体使用
2019/05/27 Python
Python产生一个数值范围内的不重复的随机数的实现方法
2019/08/21 Python
如何基于Python批量下载音乐
2019/11/11 Python
pytorch自定义二值化网络层方式
2020/01/07 Python
logging level级别介绍
2020/02/21 Python
Python 虚拟环境工作原理解析
2020/12/24 Python
为什么需要版本控制
2016/10/28 面试题
彩色的翅膀教学反思
2014/04/25 职场文书
电子商务求职信
2014/06/15 职场文书
法定代表人授权委托书格式
2014/10/14 职场文书
企业工会工作总结2015
2015/05/13 职场文书
2016年共产党员个人承诺书
2016/03/24 职场文书
个人工作失误的保证书怎么写?
2019/06/21 职场文书