elementUI 表格 合并相同数据的列

elementUI 表格 如何合并相同数据的列?

在编写表格table中,会出现合并数据相同的列这种需求,如图:

elementUI 表格 合并相同数据的列_第1张图片

实现方法

添加span-method 方法,elementUI提供了span-method方法 让我们可以动态合并表格,其中有四个参数,分别是row, column, rowIndex, columnIndex






objectSpanMethod的具体实现

setdates(arr) {   //获取数组
        var obj = {},
          k, arr1 = [];
        for(var i = 0, len = arr.length; i < len; i++) {
          k = arr[i].date;//合并所需要的列
          if(obj[k])
            obj[k]++;
          else
            obj[k] = 1;
        }
        console.log(obj)
        //保存结果{el-'元素',count-出现次数}
        for(var o in obj) {
          for(let i=0;i<obj[o];i++){
            if(i===0){
              this.arr1.push(obj[o])
            }else{
              this.arr1.push(0)
            }
          }
        }
        console.log(this.arr1);

      },
      objectSpanMethod({ row, column, rowIndex, columnIndex }) {
        if (columnIndex === 0 ) {
          let _row = this.arr1[rowIndex]
          let _col = this.arr1[rowIndex] > 0 ? 1 : 0
          return [_row,_col]
        }
      }

完整代码









查看原文

你可能感兴趣的:(elementui,vue.js,javascript)