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 + el-form 实现的多层循环表单验证
Nov 25 Vue.js
vue3.0中setup使用(两种用法)
Dec 02 Vue.js
vue+element实现动态加载表单
Dec 13 Vue.js
vue 数据操作相关总结
Dec 17 Vue.js
vue+element UI实现树形表格
Dec 29 Vue.js
vue自定义组件实现双向绑定
Jan 13 Vue.js
vue 使用 v-model 双向绑定父子组件的值遇见的问题及解决方案
Mar 01 Vue.js
Vue-router编程式导航的两种实现代码
Mar 04 Vue.js
vue响应式原理与双向数据的深入解析
Jun 04 Vue.js
Vue提供的三种调试方式你知道吗
Jan 18 Vue.js
vue ref如何获取子组件属性值
Mar 31 Vue.js
详解Vue3使用axios的配置教程
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/01/08 PHP
file_get_contents获取不到网页内容的解决方法
2013/03/07 PHP
基于PHP输出缓存(output_buffering)的深入理解
2013/06/13 PHP
PHP读取文本文件并逐行输出该行使用最多的字符与对应次数的方法
2016/11/25 PHP
Prototype Number对象 学习
2009/07/19 Javascript
javascript中的作用域scope介绍
2010/12/28 Javascript
jquery 插件学习(五)
2012/08/06 Javascript
Node.js插件的正确编写方式
2014/08/03 Javascript
javascript中2个感叹号的用法实例详解
2014/09/04 Javascript
JavaScript字符串对象toUpperCase方法入门实例(用于把字母转换为大写)
2014/10/17 Javascript
JSONP之我见
2015/03/24 Javascript
js实现网站最上边可关闭的浮动广告条代码
2015/09/04 Javascript
利用CSS3在Angular中实现动画
2016/01/15 Javascript
javascript HTML+CSS实现经典橙色导航菜单
2016/02/16 Javascript
jQuery旋转插件jqueryrotate用法详解
2016/10/13 Javascript
简单谈谈js的数据类型
2017/09/25 Javascript
将Sublime Text 3 添加到右键中的简单方法
2017/12/12 Javascript
利用jqprint插件打印页面内容的实现方法
2018/01/09 Javascript
Nodejs实现图片上传、压缩预览、定时删除功能
2019/10/25 NodeJs
vue.js的状态管理vuex中store的使用详解
2019/11/08 Javascript
原生Vue 实现右键菜单组件功能
2019/12/16 Javascript
ES6中Promise的使用方法实例总结
2020/02/18 Javascript
在Python的web框架中中编写日志列表的教程
2015/04/30 Python
Python使用os模块和fileinput模块来操作文件目录
2016/01/19 Python
实例讲解python中的序列化知识点
2018/10/08 Python
Python使用PyQt5/PySide2编写一个极简的音乐播放器功能
2020/02/07 Python
matplotlib 多个图像共用一个colorbar的实现示例
2020/09/10 Python
利用python绘制正态分布曲线
2021/01/04 Python
全球最大运动品牌的男装、女装和童装官方库存商:A&A Sports
2021/01/17 全球购物
幼儿园义卖活动方案
2014/01/17 职场文书
护士检查书
2014/01/17 职场文书
财务会计专业自荐书
2014/06/30 职场文书
先进事迹材料怎么写
2014/12/30 职场文书
毕业设计论文评语
2014/12/31 职场文书
涪陵白鹤梁导游词
2015/02/09 职场文书
Spring Boot mybatis-config 和 log4j 输出sql 日志的方式
2021/07/26 Java/Android