elementUi合并表格el-table第一列的相同内容的行

 如上图所示,路基包含水泥、砂石料、压实度、路床弯沉、钢筋接头这五行,所以我们要像ecxel表格一样合并路基这个单元格。具体按照以下来做:

// 合并行
objectSpanMethod({ row, column, rowIndex, columnIndex }) {
  let spanOneArr = [],concatOne = 0;
  this.tableData2.map((item,index)=>{
    if(index === 0){
      spanOneArr.push(1);
    }else{
    //第一列需合并相同内容的判断条件
      if(item.wbsName === this.tableData2[index-1].wbsName){
        spanOneArr[concatOne] += 1;
        spanOneArr.push(0);
      }else{
        spanOneArr.push(1);
        concatOne = index;
      };
    }
  });

  if(columnIndex === 0){
    const _row = spanOneArr[rowIndex];
    const _col = _row > 0 ? 1 : 0;
    return{
      rowspan:_row,
      colspan:_col
    }
  }
},

    // 表格样式相关
   

rowStyle({ row, rowIndex }) {

      // console.log('444')

      if (rowIndex % 2 === 1) {

        return { background: "rgba(0,114,255,0.04)" };

      } else {

        return "";

      }

},

headerStyle({ row, rowIndex }) {

      // console.log(rowIndex)

      return "background:RGBA(2, 36, 75, 1);";

    },

    tableHeaderColor({ row, column, rowIndex, columnIndex }) {

      if (rowIndex === 0) {

        return "color:#6797D2;background:rgba(0,158,255,0.08);";

      }

}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值