zoukankan      html  css  js  c++  java
  • elementUI 表格之表头合并

     表头中有三个年份2018,2019和2020,每个年份下又有12个月份,后台返回的数据中每一个月份对应一个年份,类似下面这样

    [{
        year: '2018',
        month: '201801',
    }, {
        year: '2018',
        month: '201802',
    }, {
        year: '2018',
        month: '201803',
    }, {
        year: '2018',
        month: '201804',
    }]

    但是页面中需要我们合并单元格展示,下面就是合并单元格的方法

    afterData(val) {
        let tempArr = [];
        let afterData = [];
        for (let i = 0; i < val.length; i++) {
            if (tempArr.indexOf(val[i].year) === -1) {
                afterData.push({
                    year: val[i].year,
                    origin: [val[i]]
                });
                tempArr.push(val[i].year);
            } else {
                for (let j = 0; j < afterData.length; j++) {
                    if (afterData[j].year == val[i].year) {
                        afterData[j].origin.push(val[i]);
                        break;
                    }
                }
            }
        }
        return afterData;
    }

    将后台返回的数据传入次方法中,就会得到一个新的数组,数组的格式如下:

    [
    year: '2018',
    origin: [{
        year: '2018',
        month: '201801',
    }, {
        year: '2018',
        month: '201802',
    }, {
        year: '2018',
        month: '201803',
    }, {
        year: '2018',
        month: '201804',
    }]]

    然后,在页面中输出的时候就这么写

    <el-table-column
      class-name="right-money"
      v-for="(item,index) in titleList"
      min-width="84"
      :key="index"
      :label="item.year"
    >
      <template>
        <el-table-column
          width="140"
          :key="index"
          v-for="(it, index) in item.origin"
          :label="it.month"
          :prop="it.indexValue"
        ></el-table-column>
      </template>
    </el-table-column>
  • 相关阅读:
    Java I/O的典型使用方式
    搜索--hiho 骑士问题
    编程之美--水王(找出出现超过1/2的数)
    深入理解java虚拟机之类文件结构以及加载
    【转载】Java JVM 运行机制及基本原理
    整数的划分总结(转)
    java静态方法和非静态方法
    mongodb 运行错误总结
    MongoDb windows环境安装,附百度云链接
    JAVA解析Json数据
  • 原文地址:https://www.cnblogs.com/florazeng/p/14037206.html
Copyright © 2011-2022 走看看