el-table 动态合并列单元格

遍历表格数据,先横向合并相邻相同的单元格,再纵向合并。允许指定要合并的列,并根据自定义条件进行合并。若未指定合并列,可通过参数控制是否默认合并所有列;若未提供合并条件,则默认相等时合并。

:span-method="toMergeColumn"

/* 合并行或列的计算方法 */
toMergeColumn({ rowIndex, columnIndex }) {
  const propArr = this.fieldList.map(item => item.field)
  const mergeColumns = propArr.filter(item => item !== 'aaaa7') // 需要合并的列,排除备注列
  if (columnIndex === this.fieldList.length) return [1, 1] // 操作列不合并
  const spanMap = this.setSpanMap(this.formList, propArr, mergeColumns)
  return spanMap[rowIndex * this.fieldList.length + columnIndex]
},
/** 合并列单元格
 * @description 遍历表格数据,先横向合并相邻相同的单元格,再纵向合并。允许指定要合并的列,并根据自定义条件进行合并。若未指定合并列,可通过参数控制是否默认合并所有列;若未提供合并条件,则默认相等时合并
 * @description 每个单元在 spanMap 中的索引:rowIndex * 列数 + columnIndex。每一次循环,将相邻相同值的单元格在 spa
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值