antd动态合并单元格

3 篇文章 0 订阅
1 篇文章 0 订阅

antd动态合并单元格


antd的表格文档中,介绍的合并单元格,介绍的很少,因此动态合并单元格是很麻烦的。

antd合并单元格的方法

在这里插入图片描述
在antd表格中,她是将你想合并的单元格的第一个单元格的rowSpan设置你需要单元格的大小,然后这个单元格下面的格子的rowSpan设置成0的方式实现的.

动态合并

动态合并的话是跟后台数据对接的,想要合并的数据一定要后台做好排序才行,这样方便我们排序。循环遍历我们的数组,定义一个全局对象temp来放当前重复的值,为了实现多列的需求,需要存放多列的重复值,在避免多个全局变量的前提下,通过temp[col1]、temp[col2]存放不同列的重复值。

const mergeCells = (text, row, col) => {
 let i = 0
 if (text !== temp[col]) {
   temp[col] = text
   row.forEach(item => {
     if (item[col] === temp[col]) {
       i += 1
     }
   })
 }
 return i
}

//数据
 {
       title: 'Name',
       dataIndex: 'name',
       customRender: (text, row, index) => {
         const obj = {
           children: text,
           attrs: {}
         }
         obj.attrs.rowSpan = mergeCells(row.name, data, 'name')
         return obj
       }
     },
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值