效果图

<el-table :data="gridData" border class="det-div" :span-method="objectSpanMethod">  <el-table-column prop="allocation_number" label="调拨单号"></el-table-column><el-table-column prop="box_qty" label="装箱数量"></el-table-column><el-table-column prop="box_id" label="箱号"></el-table-column><el-table-column prop="sku" label="海外仓sku"></el-table-column><el-table-column prop="delivery_qty" label="发货"></el-table-column><el-table-column prop="signing_qty" label="签收"></el-table-column><el-table-column prop="head_freight" label="每个头程运费(CNY)"></el-table-column>
</el-table>// JSflitterData(arr){let spanOneArr = [],spanTwoArr = [],spanThreeArr = [],concatOne = 0,concatTwo = 0,concatThree =0;arr.forEach((item,index)=>{if(index === 0){spanOneArr.push(1);spanTwoArr.push(1);spanThreeArr.push(1);}else{if(item.allocation_number === arr[index - 1].allocation_number){ //第一列需合并相同内容的判断条件spanOneArr[concatOne] += 1;spanOneArr.push(0);}else{spanOneArr.push(1);concatOne = index;};if(item.box_id === arr[index - 1].box_id&&item.allocation_number === arr[index - 1].allocation_number){//第二列需合并相同内容的判断条件spanTwoArr[concatTwo] += 1;spanTwoArr.push(0);}else{spanTwoArr.push(1);concatTwo = index;};if(item.allocation_number === arr[index - 1].allocation_number&&item.box_qty === arr[index - 1].box_qty){ //第三列需合并相同内容的判断条件spanThreeArr[concatThree] += 1;spanThreeArr.push(0);}else{spanThreeArr.push(1);concatThree = index;};}});return  {one: spanOneArr,two: spanTwoArr,three: spanThreeArr}},objectSpanMethod({ row, column, rowIndex, columnIndex }) {if(columnIndex === 0 ) {const _row = (this.flitterData(this.gridData).one)[rowIndex];const _col = _row > 0 ? 1 : 0;return {rowspan: _row,colspan: _col};}if(columnIndex === 2) {const _row = (this.flitterData(this.gridData).two)[rowIndex];const _col = _row > 0 ? 1 : 0;return {rowspan: _row,colspan: _col};}if(columnIndex === 1) {const _row = (this.setTable(this.gridData).three)[rowIndex];const _col = _row > 0 ? 1 : 0;return {rowspan: _row,colspan: _col};}},

vue + elementui table 列内容相同 自动合并单元格 完整代码相关推荐

  1. elementui table 第一列内容相同 自动合并单元格 el-table第一列内容相同自动合并

    template( :span-method="objectSpanMethod") <!-- 表格 --><el-table:data="tableD ...

  2. element-ui table表格内容相同自动合并

    项目需求:第二列的内容如果相同,则合并单元格,并且序号也合并: 实现方法: 1.rowspan()方法在获取数据之后调用 rowspan() {this.spanArr = [];//在data里面定 ...

  3. java单元格合并多列_ElementUI表格列相同值自动合并单元格( 多列 )

    上篇文章写了如何在处理单列相同数据时让相同的项进行自动合并, 如果有多列合并的需求我们也应该可以从容应对... (产品: 你们看我干嘛?) 废话不多说 上代码 HTML JS var Main = { ...

  4. Qt高仿Excel表格组件-支持冻结列、冻结行、内容自适应和合并单元格

    目录 一.概述 二.效果展示 三.实现思路 1.冻结行.冻结列 2.行高自适应 3.蚂蚁线 四.测试代码 1.添加表格数据 2.设置冻结行.列 3.行高.列宽 4.单元格背景色 5.单元格文字 6.其 ...

  5. java poi生成word 插入表格,图片,自动合并单元格,并且可以在已存在的word上追加

    poi版本选3.10以上的 要不然插入图片 word会打不开 <dependency><groupId>org.apache.poi</groupId><ar ...

  6. 记录【vxe-table】自动合并单元格

    <vxe-table@cell-click="handleClickCell":span-method="spanMethods" //自动合并单元格:d ...

  7. 前端vue导出 xlsx 实现带标题 内容居中 自动换行 合并单元格 加边框 合计 字体大小设置等

    1.在src下的libs文件夹下新建一个excel文件夹,里面放入下载好的两个文件(Blob.js和Export2Excel2.js) 2.在所需要导出的vue文件里引入: import { toEx ...

  8. html的table属性以及html简单合并单元格应用

    一.table的常用属性 1.tr.td.th 表格常用table标签来定义.tr来定义行.td来定义表格内容.th来定义表头. <table border="1">& ...

  9. 如何取消合并单元格并保留单元格内容以及如何合并单元格

    Sub 取消合并单元格并保留内容()     Dim strmer As String '用于存储需要取消合并单元格的内容     Dim intcot As Integer '用于存储被合并单元格的 ...

最新文章

  1. R读取excel文件乱码 read.xlsx() 解决方法
  2. 详解Node.js包的工程目录与NPM包管理器的使用_node.js
  3. Unity 高清渲染管线 ShaderGraph 实现简单的表面水流效果
  4. Android编程获取手机型号,本机电话号码,sdk版本及firmware版本号(即系统版本号)...
  5. LeetCode-Linked List Cycle II
  6. 虚拟机桥接模式-CentOS下配置静态IP
  7. 如何使用DotfuscatorPro_4.9对软件进行加密
  8. MATLAB机器学习系列-10:遗传算法原理及其matlab遗传算法工具箱使用
  9. 获得每种调制方式中每个信噪比的准确度
  10. html空间登录页面制作,免费HTML网页空间(每月200 GB 流量托管静态网页超简单)...
  11. 数据库表结构文档screw
  12. 【 软路由 】基于koolshare固件的软路由安装
  13. 什么是ISP(网络业务提供商)?
  14. CentOS7安装WPS中文字体问题
  15. 串口通信协议---UART
  16. dell G7 7588安装ubuntu双系统
  17. PPT中去除水印的方法
  18. 1633: 能量获取(energy)
  19. Ghostscript已有字体报错can‘t find font file问题的原因
  20. 日志系统新贵 Loki,确实比笨重的ELK轻

热门文章

  1. 2021年4月2日 星期五 农历二月 阴
  2. Nginx配置SSL支持htpps访问
  3. 在AWS Lambda上部署EC2编译的FFmpeg工具——自定义层的方案
  4. 如何让女朋友说Yes I Do,数据分析助力客户管理秘籍
  5. 理解JavaScriptES6中的TDZ(暂时性死区)
  6. 微信小程序实现评论多级展开收起以及点赞功能
  7. 移动APP的测试流程及方法
  8. 内部存储器——③主存储器
  9. teradata中no more spool space
  10. postgresql数据库中多个Schemas互相访问