如何vue使用el-table遍历循环表头和表体数据


Posted in Vue.js onApril 26, 2022

使用el-table遍历循环表头和表体数据

如何vue使用el-table遍历循环表头和表体数据

这是表头数据

如何vue使用el-table遍历循环表头和表体数据

这是表体数据

如何vue使用el-table遍历循环表头和表体数据

最终循环出来的结果

如何vue使用el-table遍历循环表头和表体数据

最后的合计使用的是el-table的原始合计功能,这个数据循环出来的时候在nos的最后一行也进行了总和,但是表格中是不希望有这样的数据出现的,所以在这里我有加了一个判断

如何vue使用el-table遍历循环表头和表体数据

当他的index为0的时候让他的总和为空。

el-table动态循环展示表头和数据

项目场景

展示学生考试的成绩,只有学号和姓名是固定的,后面的科目并不是固定的展示所有科目,是根据接口返回的有成绩的数据进行渲染的,具体见下图:

如何vue使用el-table遍历循环表头和表体数据

问题描述

接口返回的数据结构如下:后面的科目要进行循环展示,可以选定list的第一项作为头部循环出表格的头部,分数再根据各自的row进行获取

如何vue使用el-table遍历循环表头和表体数据

代码如下:

<el-table :data="tableData.tableList" style="width: 100%" class="main-table" stripe>
            <el-table-column type="index" label="序号" align="center" width="50"></el-table-column>
            <el-table-column prop="studentNum" label="准考证号" align="center"></el-table-column>
            <el-table-column prop="studentName" label="姓名" align="center"></el-table-column>
            <el-table-column
              v-for="(item,index) in headerList"
              :key="index"
              :label="item.subjectName"
              align="center"
              show-overflow-tooltip
            >
              <template slot-scope="scope">{{ scope.row.scoreVOList[index].score }}</template>
            </el-table-column>
</el-table>
//请求接口后获取data
this.headerList = data.list[0].scoreVOList;

Tags in this post...

Vue.js 相关文章推荐
vuex的数据渲染与修改浅析
Nov 26 Vue.js
如何实现vue的tree组件
Dec 03 Vue.js
Vue+scss白天和夜间模式切换功能的实现方法
Jan 05 Vue.js
vue实现验证用户名是否可用
Jan 20 Vue.js
基于vue-simple-uploader封装文件分片上传、秒传及断点续传的全局上传插件功能
Feb 23 Vue.js
vue-router路由懒加载及实现的3种方式
Feb 28 Vue.js
vue实现倒计时功能
Mar 24 Vue.js
vue引入Excel表格插件的方法
Apr 28 Vue.js
Vue项目中如何封装axios(统一管理http请求)
May 02 Vue.js
vue 数字翻牌器动态加载数据
Apr 20 Vue.js
vue实现省市区联动 element-china-area-data插件
Apr 22 Vue.js
vue 把二维或多维数组转一维数组
Apr 24 #Vue.js
Vue OpenLayer 为地图绘制风场效果
Apr 24 #Vue.js
vue二维数组循环嵌套方式 循环数组、循环嵌套数组
vue @click.native 绑定原生点击事件
Apr 22 #Vue.js
vue实现省市区联动 element-china-area-data插件
vue修饰符.capture和.self的区别
Apr 22 #Vue.js
vue 自定义组件添加原生事件
Apr 21 #Vue.js
You might like
JSON在PHP中的应用介绍
2012/09/08 PHP
PHP页面输出时js设置input框的选中值
2016/09/30 PHP
Thinkphp5框架异常处理操作实例分析
2020/06/03 PHP
jQuery实现用方向键控制层的上下左右移动
2013/01/13 Javascript
javascript解决innerText浏览器兼容问题思路代码
2013/05/17 Javascript
JQuery分别取得每行最后一列和最后一行的示例代码
2013/08/18 Javascript
可以用鼠标拖动的DIV实现思路及代码
2013/10/21 Javascript
Ajax提交与传统表单提交的区别说明
2014/02/07 Javascript
JS不能跨域借助jquery获取IP地址的方法
2014/08/20 Javascript
JavaScript实现穷举排列(permutation)算法谜题解答
2014/12/29 Javascript
JavaScript简介
2015/02/15 Javascript
js实现点击链接后延迟3秒再跳转的方法
2015/06/05 Javascript
jquery实现鼠标滑过显示二级下拉菜单效果
2015/08/24 Javascript
jQuery实现点击任意位置弹出层外关闭弹出层效果
2016/10/19 Javascript
javascript事件的绑定基础实例讲解(34)
2017/02/14 Javascript
JavaScript实现获取用户单击body中所有A标签内容的方法
2017/06/05 Javascript
jQuery表单设置值的方法
2017/06/30 jQuery
利用vue.js把静态json绑定bootstrap的table方法
2018/08/28 Javascript
为jquery的ajax请求添加超时timeout时间的操作方法
2018/09/04 jQuery
vue-cli+webpack项目打包到服务器后,ttf字体找不到的解决操作
2020/08/28 Javascript
[01:21]DOTA2新纪元-7.0新版本即将开启!
2016/12/11 DOTA
[56:46]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 VP vs Effect
2018/04/01 DOTA
Python socket.error: [Errno 98] Address already in use的原因和解决方法
2014/08/25 Python
简单的Python2.7编程初学经验总结
2015/04/01 Python
在Python中使用判断语句和循环的教程
2015/04/25 Python
利用python打印出菱形、三角形以及矩形的方法实例
2017/08/08 Python
pytorch标签转onehot形式实例
2020/01/02 Python
python目标检测给图画框,bbox画到图上并保存案例
2020/03/10 Python
基于TensorFlow的CNN实现Mnist手写数字识别
2020/06/17 Python
HTML5表格_动力节点Java学院整理
2017/07/11 HTML / CSS
html5 figure和figcaption的使用方法
2018/09/10 HTML / CSS
德国足球商店:OUTFITTER
2019/05/06 全球购物
Weblogic的布署方式
2013/08/23 面试题
建筑工程技术应届生求职信
2013/11/17 职场文书
k8s部署redis cluster集群的实现
2021/06/24 Redis
Python使用openpyxl模块处理Excel文件
2022/06/05 Python