王國慶 发表于 2025-1-22 04:43:52

element el-table合并单位格

合并
https://i-blog.csdnimg.cn/direct/c6ea997cc9714a6a86efc728d59b3a15.png
 表格el-table添加方法:span-method="”
<el-table v-loading="listLoading" :data="SHlist" ref="tableList" element-loading-text="Loading" border fit   highlight-current-row :header-cell-style="headClass" style="margin-top:15px" :span-method="objectSpanMethod"> https://i-blog.csdnimg.cn/direct/1fa1aa380dc741998adbbe3c2a7be080.png
 下面是我需求,合并第二列,第五

//合并单元格
      objectSpanMethod({
      row,
      column,
      rowIndex,
      columnIndex,
      index2
      }) {
      if (columnIndex === 4) { //下标是4的那一列
          const _row = this.spanArr;
          const _col = _row > 0 ? 1 : 0;
          console.log(_col, '_col');
          return {
            rowspan: _row, //行
            colspan: _col //列
          };
      }
         if (columnIndex === 1) {
          const _row = this.spanArr;
          const _col = _row > 0 ? 1 : 0;
          console.log(_col, '_col');
          return {
            rowspan: _row, //行
            colspan: _col //列
          };
      }
      
      
      }, 添加方法 

    getSpanArr(data) {
      this.spanArr = [];
      for (var i = 0; i < data.length; i++) {
          if (i === 0) {
            this.spanArr.push(1);
            this.pos = 0;
          } else {
            // 判断当前元素与上一个元素是否相同
            if (data.originalOrder === data.originalOrder && data.originalOrder) {
            this.spanArr += 1;
            this.spanArr.push(0);
            } else {
            this.spanArr.push(1);
            this.pos = i;
            }

          }
      }
      console.log(this.spanArr, ' this.spanArr');
      },

getSpanArr2(data) {
      this.spanArr = [];
      for (var i = 0; i < data.length; i++) {
          if (i === 0) {
            this.spanArr.push(1);
            this.pos = 0;
          } else {
            // 判断当前元素与上一个元素是否相同
            if (data.storeName === data.storeName && data.storeName) {
            this.spanArr += 1;
            this.spanArr.push(0);
            } else {
            this.spanArr.push(1);
            this.pos = i;
            }
          }
      }
      }, 下面是使用,获取倒接口数据后进行数据整合

this.getSpanArr(this.SHlist);
this.getSpanArr2(this.SHlist); https://i-blog.csdnimg.cn/direct/03144147bc5546cfbb1464b8d6c7798f.png

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: element el-table合并单位格