Element-UI的table合并span-method

<el-table class="table-edit" :span-method="spanMethod" :data="list" border style="width: 100%">
      <el-table-column prop="module" width="180" :label="$lang('模块')"> </el-table-column>
      <el-table-column prop="fields" :label="$lang('字段')"> </el-table-column>
      <el-table-column prop="before" :label="$lang('修改前')" :show-overflow-tooltip="true"></el-table-column>
      <el-table-column prop="after" :label="$lang('修改后')" :show-overflow-tooltip="true"></el-table-column>
 </el-table>

 // 合并表单
objectSpanMethod({ rowIndex, columnIndex }) {
   if (columnIndex === 0) { //用于设置要合并的列
   if (rowIndex % 16 === 0) { //用于设置合并开始的行号
      return {
         rowspan: 16, //合并的行数
         colspan: 1 //合并的列数,设为0则直接不显示
      }
   } else {
     return {
       rowspan: 0,
       colspan: 0
     }
   }
 }
}
// spanMethod({ row, column, rowIndex, columnIndex }) {
//      const span = column['property'] + '-span'
//      console.log(span)
//      if (row[span]) {
//        console.log(row[span]);
//        return row[span]
//      }
//    },
//    mergeTableRow(data, merge) {
//      if (!merge || merge.length === 0) {
//        return data
//      }
//      merge.forEach((m) => {
//        const mList = {}
//       data = data.map((v, index) => {
//         const rowVal = v[m]
//        if (mList[rowVal] && mList[rowVal].newIndex === index) {
//           mList[rowVal]['num']++
//           mList[rowVal]['newIndex']++
//           data[mList[rowVal]['index']][m + '-span'].rowspan++
//            v[m + '-span'] = {
//              rowspan: 0,
//              colspan: 0
//            }
//          } else {
//            mList[rowVal] = { num: 1, index: index, newIndex: index + 1 }
//            v[m + '-span'] = {
//              rowspan: 1,
//              colspan: 1
//           }
//         }
//         return v
//        })
//      })
//      return data
//    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值