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 界面展示

相关推荐
sbjdhjd4 小时前
Redis 主从复制、哨兵高可用与 Cluster 集群部署实验手册
运维·前端·redis·云原生·开源·bootstrap·html
乐兮创想 小林5 小时前
企业官网移动端性能优化实战:从 Core Web Vitals 到图片/CDN/响应式的工程清单
前端·性能优化·网站建设·北京网站建设公司
疯狂SQL5 小时前
JWT 在线解码、验签、生成一篇讲透:附前端实现、工具架构与在线体验地址
javascript·jwt·编解码·jwt测试
前端一小卒5 小时前
不手写代码的第 30 天,我才明白前端这个岗位还剩什么
前端·javascript·ai编程
Ajie'Blog5 小时前
Copilot Agent Tasks API 开放:AI 编程开始进入后台任务时代
服务器·前端·javascript·人工智能·copilot·ai编程
老毛肚6 小时前
jeecgboot vue TS & 模板化 04
前端·javascript·vue.js
晓13136 小时前
【Cocos Creator 2.x】篇——第二章 入门
javascript·游戏引擎
AI_零食7 小时前
鸿蒙PC Electron跨平台应用开发:24时区时间表应用详解
前端·华为·electron·开源·harmonyos·鸿蒙
Electrolux8 小时前
[onlyoffice-v9]纯前端怎么实现编辑预览office
前端·javascript·github
VidDown8 小时前
Webhook 调试器:让第三方回调“原形毕露”
java·开发语言·javascript·编辑器·postman