el-table根据data动态生成列和行

css

csharp 复制代码
//el-table-column加上fixed后会导致悬浮样式丢失,用下面方法可以避免
.el-table__body .el-table__row.hover-row td{
  background-color: #083a78 !important;
}
.el-table tbody tr:hover>td {
 	background: #171F34 !important;
}

html

csharp 复制代码
   <el-table ref="multipleTable" :data="gridData" :span-method="cellMerge"
                style="min-width: 1300px; white-space: nowrap" header-cell-class-name="headerCellClassName"
                row-class-name="rowClassName" cell-class-name="cellClassName">
                <!--
                 show-summary 
                :summary-method="getSummaries" -->
                <!-- <el-table-column type="index" label="序号"> </el-table-column> -->
                <el-table-column prop="projectName" label="项目" fixed="left"> </el-table-column>
                <el-table-column prop="areaName" label="区域" fixed="left"> </el-table-column>
                <el-table-column
                 v-for="(item,index) in gridData[0].dayList" ley="index">
          <template slot="header" slot-scope="scope">
          {{ item.dayName   }}
          </template>
          <template slot-scope="scope">
           {{ gridData[scope.$index].dayList[index].dayDate }}
          </template>
        </el-table-column>
               <el-table-column prop="heji" label="月份合计" fixed="right"> </el-table-column>
                <el-table-column prop="huanbi" label="月份环比" fixed="right"> </el-table-column>
                <template slot="empty">
                    <div class="empty">
                        <img class="empty_img" src="@/assets/empty.png" />
                        <div>暂无数据</div>
                    </div>
                </template>
            </el-table>
csharp 复制代码
JS
csharp 复制代码
 gridData: [
                {
                    projectName:'用水情况(吨)',
                    areaName:'商铺',
                    heji:'456',
                    huanbi:'10%',
                    dayList: [
                        {
                            dayName: '1',
                            dayDate: '16'
                        },
                        {
                            dayName: '2',
                            dayDate: '197'
                        },
                        {
                            dayName: '3',
                            dayDate: '198'
                        },
                         {
                            dayName: '4',
                            dayDate: '16'
                        },
                        {
                            dayName: '5',
                            dayDate: '197'
                        },
                        
                    ],
                },
                 {
                    projectName: '用水情况(吨)',
                    areaName: '公寓',
                     heji: '456',
                    huanbi: '10%',
                     dayList: [
                        {
                            dayName: '1',
                            dayDate: '186'
                        },
                        {
                            dayName: '2',
                            dayDate: '187'
                        },
                        {
                            dayName: '3',
                            dayDate: '188'
                        },
                         {
                            dayName: '4',
                            dayDate: '16'
                        },
                        {
                            dayName: '5',
                            dayDate: '197'
                        },
                       
                       
                    ],
                },
              
            ]
相关推荐
爱勇宝8 小时前
大多数人不是在使用 AI 赚钱,而是在帮 AI 公司赚钱
前端·后端·程序员
冬奇Lab9 小时前
每日一个开源项目(第143篇):page-agent - 纯 JS 的网页 GUI Agent,无需截图、无需插件、无需后端
前端·人工智能·agent
To_OC10 小时前
LC 994 腐烂的橘子:人人都说是 BFS 入门题,我却写了三遍才过
javascript·算法·leetcode
IT_陈寒13 小时前
React的这个渲染问题连官方文档都没说清楚
前端·人工智能·后端
追逐时光者14 小时前
别再满网找零散工具了,腾讯 QQ 浏览器这个“帮小忙”工具箱真能省时间
前端·后端
如果超人不会飞14 小时前
脉络清晰的业务演进:TinyVue Timeline 时间线组件全方位实战指南
vue.js
如果超人不会飞14 小时前
从扁平到立体:掌握 TinyVue Grid 树形表格的高级实战指南
vue.js
To_OC16 小时前
LC 200 岛屿数量:经典 DFS 入门题,我第一次写居然连方向都搞错了
javascript·算法·leetcode
Asmewill16 小时前
grep&curl命令学习笔记
前端
stringwu16 小时前
Flutter 开发必备:MVI 架构的高效实现指南
前端·flutter