vue中原生表格合并

1.源码

  <table
        border="1"
        cellspacing="0"
        cellpadding="0"
        class="student-info"
      >
        <template v-for="(item, index) in data.evalSubInfoList">
          <tr :key="index">
            <td class="tasksub-width-style font-style">评价属性</td>
            <td class="tasksub-width-style font-style">评价维度</td>
            <td class="font-style">{{ item.evalRole }}</td>
          </tr>
          <template v-for="element in item.evalInfo">
            <tr :key="element.id">
              <td :rowspan="element.dimenList.length" class="align-style">
                {{ element.propName }}
              </td>
              <td class="align-style">
                {{ element.dimenList[0].dimenName }}
              </td>
              <td>{{ element.dimenList[0].bzr }}</td>
            </tr>
            <tr v-for="(wd, i) in element.dimenList.length - 1" :key="wd.id">
              <td class="align-style">
                {{ element.dimenList[i + 1].dimenName }}
              </td>
              <td>
                {{ element.dimenList[i + 1].bzr }}
              </td>
            </tr>
          </template>
        </template>
      </table>
  data: {
        evalSubInfoList: [
          {
            evalRole: '班主任',
            evalInfo: [{
              propName: '属性属性1',
              dimenList: [{
                dimenName: '维度维度维度11',
                bzr: 'A'
              },
              {
                dimenName: '维度维度维度12',
                bzr: 'A'
              }
              ]
            }, {
              propName: '属性属性2',
              dimenList: [{
                dimenName: '维度维度维度21',
                bzr: 'A'
              },
              {
                dimenName: '维度维度维度22',
                bzr: 'A'
              }
              ]
            }]
          },
          {
            evalRole: '代课老师',
            evalInfo: [{
              propName: '属性属性3',
              dimenList: [{
                dimenName: '维度维度维度31',
                bzr: 'A'
              },
              {
                dimenName: '维度维度维度32',
                bzr: 'A'
              }
              ]
            }, {
              propName: '属性属性4',
              dimenList: [{
                dimenName: '维度维度维度41',
                bzr: 'A'
              },
              {
                dimenName: '维度维度维度42',
                bzr: 'B'
              }
              ]
            }]
          }
        ],
      

2.效果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值