Vue实现数据表格合并列rowspan效果
前端  /  管理员 发布于 5年前   528
背景
现实中会遇到很多需求,合并列,例如要显示一个名学生的各门课程成绩。

html实现
使用html实现是比较简单的,利用table标签的rowspan属性即可,代码如下:
| 姓名 | 课程数 | 课程名称 | 成绩 |
|---|---|---|---|
| 张三 | 3 | 语文 | 100 |
| 数学 | 90 | ||
| 英语 | 80 |
数据结构
在实际工程中,表格数据一般来自后端,以json格式发送到前端后,学生和课程是一对多的关系,json格式数据结构如下:
[ { name: '张三', courses: [ { name: '语文', score: '100' }, { name: '数学', score: '90' }, { name: '英语', score: '80' } ] }]Vue实现
我们对比表格结构和json数据结构,分析出结论如下:
1.实际上每个课程对应表格的一行
2.如果是第一列第二列(学生姓名、学生课程数),则应设置其rowspan值为该学生拥有的课程数
3.如果是第一列第二列,则每个学生只需要输出1次该列,因为需要按学生合并列后展示。
分析完1-3条后,代码实现也就简单了:
姓名 课程数 课程名称 成绩 {{item.name}} {{item.courses.length}} {{m.name}} {{m.score}} 效果:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
您可能感兴趣的文章:
- element-ui表格合并span-method的实现方法
- element-ui table span-method(行合并)的实现代码
- vue实现将一个数组内的相同数据进行合并
test1 在
opencode + Oh-my-openagent,我的第一个免费的ai编程智能体管家:Sisyphus中评论 test..122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..Zita 在
Google AI Studio升级全栈 vibe coding体验,可直接构建带登录和数据库的应用中评论 111222..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号
