实现动态的多级表头

  tableColumn: [
        {
          id: 2,
          name: "一级表头",
          prop: "date",
          type: "",
        },
        {
          id: 3,
          name: "一级表头",
          prop: "",
          type: "",
          children: [
            {
              id: 31,
              name: "二级表头",
              prop: "getInpop",
              type: "",
            },
          ],
        },
        {
          id: 4,
          name: "一级表头",
          prop: "",
          children: [
            {
              id: 41,
              name: "二级表头",
              prop: "getInpop",
              type: "",
            },
          ],
        },
      ],

表头结构前后端都可以定义,如果你想完全前后端分离,为了后期方便,那么表头最好是由后端定义

定义好表头后,开始循环体现

<template v-for="(item, index) in tableColumn">
            <!-- 一级表头 -->
            <el-table-column
              v-if="item.children"
              width="180"
              align="center"
              :index="item.id"
              :key="index"
              :prop="item.prop"
              :label="item.name"
            >
              <!-- 二级表头 -->
              <template v-for="(item_child, index1) in item.children">
                <el-table-column
                  v-if="item_child.children"
                  :index="item_child.id"
                  :key="index1"
                ></el-table-column>
                <el-table-column
                  v-else
                  :label="item_child.name"
                  :index="item_child.id"
                  :key="index1"
                  align="center"
                  :type="item_child.type"
                  :prop="item_child.prop"
                ></el-table-column>
              </template>
            </el-table-column>
            <el-table-column
              v-else
              :label="item.name"
              :index="item.id"
              :key="index"
              align="center"
              :type="item.type"
              :prop="item.prop"
            >
            </el-table-column>
          </template>


原文链接:https://blog.csdn.net/qq_36539696/article/details/122243855

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值