VUE Element--生成不定列的表格

文章讲述了在前端开发中,如何使用ElementUI的el-table组件来展示不定列数的数据,如考勤系统中的不同打卡记录。给出了代码示例,展示了如何根据人员情况动态生成表格列,并介绍了如何通过异步接口获取并展示业务数据。
摘要由CSDN通过智能技术生成

1、对于一些场景,前端可能需要展示不定列数的数据;譬如考勤,可能有的人是一天一次上下班打卡,有的人是一天两次上下班打卡。这个时候统计就需要更具人员做不同的展示,不能固定在前端写死列的属性。

2、代码示例
(1)、表格体
dataList是数据,tableDate为表头

<el-table border style="width: 100%" height="100%" :data="dataList">
          <template v-for="item in tabledData">
            <el-table-column
              :key="item.tableNmae"
              width="100"
              :label="item.tableNmae"
              align="center"
            >
              <template slot-scope="scope">
                <span>{{ scope.row[item.tableCode] }}</span>
              </template>
            </el-table-column>
          </template>
        </el-table>

(2)、数据封装
数据展示如下示例,tabledData为表头数据,tableList为业务数据,业务数据的每一条数据都需要包含表头数据的全部列才可以。
真实开发中,后台可按照如下的示例开发接口,在初始化时异步获取数据即可。

tabledData: [
        {
          tableNmae: '姓名',
          tableCode: 'name'
        },
        {
          tableNmae: '性别',
          tableCode: 'Gender'
        },
        {
          tableNmae: '属性1',
          tableCode: 'aaa'
        },
        {
          tableNmae: '属性2',
          tableCode: 'bbb'
        }
      ],
      dataList: [
        {
          name: '小红',
          Gender: '女',
          aaa: '1111',
          bbb: '1222'
        },
        {
          name: '小黑',
          Gender: '男',
          aaa: '333',
          bbb: '444'
        }
      ]

3、效果
在这里插入图片描述

血海无涯苦作舟!!!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值