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'
                        },
                       
                       
                    ],
                },
              
            ]
相关推荐
San30.5 小时前
深入理解 JavaScript 异步编程:从 Ajax 到 Promise
开发语言·javascript·ajax·promise
风止何安啊5 小时前
收到字节的短信:Trae SOLO上线了?尝尝鲜,浅浅做个音乐播放器
前端·html·trae
抱琴_5 小时前
大屏性能优化终极方案:请求合并+智能缓存双剑合璧
前端·javascript
用户463989754325 小时前
Harmony os——长时任务(Continuous Task,ArkTS)
前端
fruge5 小时前
低版本浏览器兼容方案:IE11 适配 ES6 语法与 CSS 新特性
前端·css·es6
颜酱6 小时前
开发工具链-构建、测试、代码质量校验常用包的比较
前端·javascript·node.js
mCell6 小时前
[NOTE] JavaScript 中的稀疏数组、空槽和访问
javascript·面试·v8
柒儿吖6 小时前
Electron for 鸿蒙PC - Native模块Mock与降级策略
javascript·electron·harmonyos
颜酱6 小时前
package.json 配置指南
前端·javascript·node.js
todoitbo7 小时前
基于 DevUI MateChat 搭建前端编程学习智能助手:从痛点到解决方案
前端·学习·ai·状态模式·devui·matechat