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中通过render函数给子组件设置ref操作
Nov 17 Vue.js
浅析VUE防抖与节流
Nov 24 Vue.js
Vue Elenent实现表格相同数据列合并
Nov 30 Vue.js
vue 通过base64实现图片下载功能
Dec 19 Vue.js
vue实现禁止浏览器记住密码功能的示例代码
Feb 03 Vue.js
vue实现桌面向网页拖动文件的示例代码(可显示图片/音频/视频)
Mar 01 Vue.js
如何理解Vue前后端数据交互与显示
May 10 Vue.js
Vue CLI中模式与环境变量的深入详解
May 30 Vue.js
vue实现锚点定位功能
Jun 29 Vue.js
vue自定义右键菜单之全局实现
Apr 09 Vue.js
vue项目如何打包之项目打包优化(让打包的js文件变小)
Apr 30 Vue.js
Vue3实现简易音乐播放器组件
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验证码函数代码(简单实用)
2013/09/29 PHP
PHP生成随机字符串(3种方法)
2015/09/25 PHP
轻松掌握php设计模式之访问者模式
2016/09/23 PHP
ajax更新数据后,jquery、jq失效问题
2011/03/16 Javascript
修改js Calendar日历控件 兼容IE9/谷歌/火狐
2013/01/04 Javascript
js 有框架页面跳转(target)三种情况下的应用
2013/04/09 Javascript
通过action传过来的值在option获取进行验证的方法
2013/11/14 Javascript
深入理解javascript变量声明
2014/11/20 Javascript
javascript检查浏览器是否已经启用XX功能
2015/07/10 Javascript
jQuery插件cxSelect多级联动下拉菜单实例解析
2016/06/24 Javascript
AngularJS Phonecat实例讲解
2016/11/21 Javascript
javascript中的深复制详解及实例分析
2016/12/29 Javascript
jQuery插件echarts设置折线图中折线线条颜色和折线点颜色的方法
2017/03/03 Javascript
微信小程序 图片宽度自适应的实现
2017/04/06 Javascript
vue用addRoutes实现动态路由的示例
2017/09/15 Javascript
解决Jstree 选中父节点时被禁用的子节点也会选中的问题
2017/12/27 Javascript
jQuery中将json数据显示到页面表格的方法
2018/05/27 jQuery
JavaScript检查数据中是否存在相同的元素(两种方法)
2018/10/07 Javascript
微信小程序提取公用函数到util.js及使用方法示例
2019/01/10 Javascript
vue计算属性+vue中class与style绑定(推荐)
2020/03/30 Javascript
echarts 使用formatter 修改鼠标悬浮事件信息操作
2020/07/20 Javascript
python中requests模块的使用方法
2015/04/08 Python
Python处理Excel文件实例代码
2017/06/20 Python
python中logging包的使用总结
2018/02/28 Python
基于循环神经网络(RNN)的古诗生成器
2018/03/26 Python
利用python在excel里面直接使用sql函数的方法
2019/02/08 Python
python检测服务器端口代码实例
2019/08/31 Python
英国二手物品交易网站:Preloved
2017/10/06 全球购物
AJAX的优缺点都有什么
2015/08/18 面试题
银行见习期自我鉴定
2014/01/29 职场文书
售后服务承诺书范文
2014/03/26 职场文书
法定代表人资格证明书
2014/09/11 职场文书
高考1977观后感
2015/06/04 职场文书
爱护环境建议书
2015/09/14 职场文书
2016应届毕业生自荐信范文
2016/01/28 职场文书
求职信如何撰写?
2019/05/22 职场文书