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

相关推荐
GreenTea33 分钟前
从 Claw-Code 看 AI 驱动的大型项目开发:2 人 + 10 个自治 Agent 如何产出 48K 行 Rust 代码
前端·人工智能·后端
渣渣xiong1 小时前
从零开始:前端转型AI agent直到就业第五天-第十一天
前端·人工智能
布局呆星1 小时前
Vue3 | 组件通信学习小结
前端·vue.js
C澒1 小时前
IntelliPro 企业级产研协作平台:前端智能生产模块设计与落地
前端·ai编程
OpenTiny社区3 小时前
重磅预告|OpenTiny 亮相 QCon 北京,共话生成式 UI 最新技术思考
前端·开源·ai编程
前端老实人灬3 小时前
web前端面试题
前端
Moment3 小时前
AI 全栈指南:NestJs 中的 Service Provider 和 Module
前端·后端·面试
IT_陈寒3 小时前
为什么我的JavaScript异步回调总是乱序执行?
前端·人工智能·后端
Moment3 小时前
AI全栈入门指南:NestJs 中的 DTO 和数据校验
前端·后端·面试