el-table实现动态表头

1.1el-table渲染

javascript 复制代码
<el-table
   ref="refreshTable"
   :data="tableData"
   highlight-current-row
 >
   <el-table-column
     fixed
     width="170px"
     label="测点"
     align="center"
     prop="测站名称"
   />
   <el-table-column label="降雨日期(mm)" align="center">
     <template v-for="(item, index) in headList">
       <el-table-column
         :key="index"
         :prop="item.name"
         :label="item.house"
         align="center"
       ></el-table-column>
     </template>
   </el-table-column>
 </el-table>

1.2.数据格式:

javascript 复制代码
headList:[
   {
     name: "2021-12-01",
     house: "01",
   },
   {
     name: "2021-12-02",
     house: "02",
   },
   {
     name: "2021-12-03",
     house: "03",
   }
 ],
 tableData:[
   {
     测站名称:"1#站点",
     '2021-12-01':4266.7,
     '2021-12-02':3574.9,
     '2021-12-03':4313.3
   },
   {
     测站名称:"2#站点",
     '2021-12-01':4266.7,
     '2021-12-02':3574.9,
     '2021-12-03':4313.3
   },
   {
     测站名称:"3#站点",
     '2021-12-01':4266.7,
     '2021-12-02':3574.9,
     '2021-12-03':4313.3
   }
 ]

1.3.界面展示

2.1 el-table渲染

javascript 复制代码
<el-table border :data="listData">
      <el-table-column
        fixed
        width="170px"
        label="部门"
        align="center"
        prop="dept"
      />
      <template v-for="(item,index) in dataList">
        <el-table-column
          :key="index"
          :label="item.time"
          align="center">
          <el-table-column
            :prop="item.name"
            label="姓名"
            width="120"
            align="center">
          </el-table-column>
          <el-table-column
            :prop="item.tel"
            label="电话"
            width="120"
            align="center">
          </el-table-column>
        </el-table-column>
      </template>
    </el-table>```

2.2 数据

```javascript
dataList:[
        {
          time: "2021-12-01",
          name: "n1",
          tel: "t1",
        },
        {
          time: "2021-12-02",
          name: "n2",
          tel: "t2",
        },
        {
          time: "2021-12-03",
          name: "n3",
          tel: "t3",

        },
      ],
      listData:[
        {
          dept:"综合管理部",
          'n1':'张三',
          'n2':'李四',
          'n3':'王五',
          't1':4266.7,
          't2':3574.9,
          't3':4313.3
        },
        {
          dept:"生产经营部",
          'n1':'张三',
          'n2':'李四',
          'n3':'王五',
          't1':4266.7,
          't2':3574.9,
          't3':4313.3
        },
        {
          dept:"炼油一部",
          'n1':'张三',
          'n2':'李四',
          'n3':'王五',
          't1':4266.7,
          't2':3574.9,
          't3':4313.3
        }
      ],

2.3 界面展示

相关推荐
Ali885208 分钟前
Python字符串方法速查表大全
前端·python
前端_刘师兄18 分钟前
FAE工程师学习路线-进程
前端
冰暮流星20 分钟前
javascript之webstorage用法
开发语言·javascript·ecmascript
执子念的飞鱼37 分钟前
浏览器直接预览 Pages、Numbers、Keynote:iWork 格式真正难在哪
前端·javascript
alloc40 分钟前
从延迟聚合到可解释诊断:MetricKit 的原理与工程化实践
前端
颜进强41 分钟前
06 - OpenSpec change 从模糊想法到完整契约:new change / explore / propose 三连
前端·后端·ai编程
Cache技术分享41 分钟前
499. Java 反射 - 获取类型上的注解
前端·后端
用户9210802628642 分钟前
左侧历史对话模块:使用 Conversations 搭建会话入口
前端
用户3452081538842 分钟前
我给 DSH 写了读 10x 数据的插件
javascript
用户693717500138442 分钟前
9531 款 AI 工具流量真相:当 90% 的访问涌向 100 个平台,普通创业者还有机会吗?
前端·后端