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项目利用axios请求接口下载excel
Nov 17 Vue.js
Vue 打包的静态文件不能直接运行的原因及解决办法
Nov 19 Vue.js
vue实现广告栏上下滚动效果
Nov 26 Vue.js
Vue实现点击当前行变色
Dec 14 Vue.js
Vue 集成 PDF.js 实现 PDF 预览和添加水印的步骤
Jan 22 Vue.js
学习 Vue.js 遇到的那些坑
Feb 02 Vue.js
vue使用lodop打印控件实现浏览器兼容打印的方法
Feb 07 Vue.js
vue 数据双向绑定的实现方法
Mar 04 Vue.js
使用Vue3+Vant组件实现App搜索历史记录功能(示例代码)
Jun 09 Vue.js
Vue图片裁剪组件实例代码
Jul 02 Vue.js
详解Vue3使用axios的配置教程
Apr 29 Vue.js
vue router 动态路由清除方式
May 25 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
精致的人儿就要挑杯子喝咖啡
2021/03/03 冲泡冲煮
php上传文件的增强函数
2010/07/21 PHP
PHP实现视频文件上传完整实例
2014/08/28 PHP
PHP的自定义模板引擎
2017/03/24 PHP
php实现QQ小程序发送模板消息功能
2019/09/18 PHP
Aster vs Newbee BO5 第三场2.19
2021/03/10 DOTA
DLL+ ActiveX控件+WEB页面调用例子
2010/08/07 Javascript
JavaScript中的undefined学习总结
2013/11/30 Javascript
JS+CSS实现的日本门户网站经典选项卡导航效果
2015/09/27 Javascript
javascript点击按钮实现隐藏显示切换效果
2016/02/03 Javascript
基于RequireJS和JQuery的模块化编程日常问题解析
2016/04/14 Javascript
jQuery实现调整表格单列顺序完整实例
2016/06/20 Javascript
JS简单实现无缝滚动效果实例
2016/08/24 Javascript
js实现文字跑马灯效果
2017/02/23 Javascript
微信小程序封装http访问网络库实例代码
2017/05/24 Javascript
Textarea输入字数限制实例(兼容iOS&amp;安卓)
2017/07/06 Javascript
Node.js 的模块知识汇总
2017/08/16 Javascript
微信小程序实现点击按钮修改字体颜色功能【附demo源码下载】
2017/12/05 Javascript
深入浅析js原型链和vue构造函数
2018/10/25 Javascript
vuex入门最详细整理
2020/03/04 Javascript
微信小程序以7天为周期连续签到7天功能效果的示例代码
2020/08/20 Javascript
Python编码时应该注意的几个情况
2013/03/04 Python
带你了解python装饰器
2017/06/15 Python
Flask实现跨域请求的处理方法
2018/09/27 Python
Python实现Linux监控的方法
2019/05/16 Python
pymysql 开启调试模式的实现
2019/09/24 Python
利用python控制Autocad:pyautocad方式
2020/06/01 Python
Python实现我的世界小游戏源代码
2021/03/02 Python
HTML5制作表格样式
2016/11/15 HTML / CSS
HTML5 常见面试题之PC端和移动端区别介绍
2018/01/22 HTML / CSS
全球知名提供各类营养保健品的零售商:Vitamin Shoppe
2016/10/09 全球购物
APM Monaco中国官网:来自摩纳哥珠宝品牌
2017/12/27 全球购物
adidas菲律宾官网:adidas PH
2020/02/07 全球购物
党员四风自我剖析材料
2014/10/07 职场文书
2016年秋季开学典礼新闻稿
2015/11/25 职场文书
win10系统计算机图标怎么调出来?win10调出计算机图标的方法
2022/08/14 数码科技