element el-table span-method 的使用,表格内容合并

//表格 调用
<el-table :data="allData" v-loading="loading" :header-cell-style="{ background: '#eff3f6' }" :span-method="objectSpanMethod">
// 获取数据进行处理  
	that.getSpanArr( res.data)  
  //  vue  data 中的 spanArr 合并条件容器
  getSpanArr(data) {
      for (var i = 0; i < data.length; i++) {
        if (i === 0) {
          this.spanArr.push(1);
          this.pos = 0;
        } else {
          // 判断当前元素与上一个元素是否相同
          if (data[i].name === data[i - 1].name) {
            this.spanArr[this.pos] += 1;
            this.spanArr.push(0);
          } else {
            this.spanArr.push(1);
            this.pos = i;
          }
        }
      }
    },

//表格合并方法
  objectSpanMethod({ row, column, rowIndex, columnIndex }) {
      let that = this;
      if (columnIndex === 0) {
        const _row = that.spanArr[rowIndex];
        const _col = _row > 0 ? 1 : 0;
        return {
          rowspan: _row,
          colspan: _col,
        };
      }

      //   if (columnIndex === 0) {
      // //用于设置要合并的列
      // if (rowIndex % 2 === 0) {
      //   //用于设置合并开始的行号
      //   return {
      //     rowspan: 2, //合并的行数
      //     colspan: 1, //合并的列数,设为0则直接不显示
      //   };
      // } else {
      //   return {
      //     rowspan: 0,
      //     colspan: 0,
      //   };
      // }
      //   }
    },


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

扶摇的星河

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值