博客
关于我
vue 处理表格数据:一行放多个记录
阅读量:235 次
发布时间:2019-03-01

本文共 3818 字,大约阅读时间需要 12 分钟。

后端返回的是一条一条的数据,前端需要在一行中显示三个记录,并且每列的排序号需要依次排

table代码:

序 号 学 号 姓 名 性 别 备 注 序 号 学 号 姓 名 性 别 备 注 序 号 学 号 姓 名 性 别 备 注
{ {stu.rowid}} { {stu.stid}} { {stu.name}} { {stu.sex}} { {stu.remark}} { {stu.rowid1}} { {stu.stid1}} { {stu.name1}} { {stu.sex1}} { {stu.remark1}} { {stu.rowid2}} { {stu.stid2}} { {stu.name2}} { {stu.sex2}} { {stu.remark2}}

整理数据的js代码:

res.data.rows.forEach(row => {                            row.stus = [];                            var split = parseInt(row.stulist.length / 3);                            if (row.stulist.length % 3 > 0) {                                split++;                            }                            for (var j = 0; j < split; j++) {                                var sturow = {};                                for (var i = 0; i < 3; i++) {                                    var index = i * split + j;                                    var crow = row.stulist[index];                                    if (crow) {                                        switch (i) {                                            case 0:                                                sturow.rowid = crow.rowid;                                                sturow.stid = crow.stid;                                                sturow.name = crow.name;                                                sturow.sex = crow.sex;                                                sturow.remark = crow.remark;                                                break;                                            case 1:                                                sturow.rowid1 = crow.rowid;                                                sturow.stid1 = crow.stid;                                                sturow.name1 = crow.name;                                                sturow.sex1 = crow.sex;                                                sturow.remark1 = crow.remark;                                                break;                                            case 2:                                                sturow.rowid2 = crow.rowid;                                                sturow.stid2 = crow.stid;                                                sturow.name2 = crow.name;                                                sturow.sex2 = crow.sex;                                                sturow.remark2 = crow.remark;                                                break;                                        }                                    }                                }                                row.stus.push(sturow);                            }                            that.table.data.push(row);                        });

使用嵌套循环,计算出下一个索引,取出记录,拼出一条数据,绑定到table行中

效果截图:
在这里插入图片描述

转载地址:http://garv.baihongyu.com/

你可能感兴趣的文章
mysql支持表情
查看>>
MySQL支撑百万级流量高并发的网站部署详解
查看>>
MySQL改动rootpassword的多种方法
查看>>
mysql数据分组索引_MYSQL之索引配置方法分类
查看>>
mysql数据取差,mysql屏蔽主外键关联关系
查看>>
MySQL数据和Redis缓存一致性方案详解
查看>>
MySQL数据和Redis缓存一致性方案详解
查看>>
Mysql数据库 InnoDB存储引擎中Master Thread的执行流程
查看>>
MySQL数据库 范式
查看>>
Mysql数据库B-Tree索引
查看>>
mysql数据库io空闲_mysql数据库磁盘io高的排查
查看>>
mysql数据库root密码忘记,查看或修改的解决方法
查看>>
MySQL数据库SQL注入靶场sqli通关实战(附靶场安装包)
查看>>
MYSQL数据库下载安装(Windows版本)
查看>>
MySQL数据库与Informix:能否创建同名表?
查看>>
mysql数据库中的数据如何加密呢?mysql8.0自带新特性
查看>>
MySQL数据库优化
查看>>
MySQL数据库优化总结
查看>>
MySQL数据库入门看这一篇文章就够了
查看>>
Mysql数据库函数contac_函数:函数删除操作语法&使用例——《mysql 从入门到内卷再到入土》...
查看>>