vue element ui合并表格(合并某列的行数据)
需求:按需合并某些列的数据
自定义数据:
tableData:[
{
num:0,
new_subject_name:"new_subject_name1",
count1:"count11",
percentage1:"percentage11",
problems:"problems1",
count2:"count21",
percentage2:"percentage21"
},
{
num:3,
new_subject_name:"new_subject_name12",
count1:"count112",
percentage1:"percentage112",
problems:"problems12",
count2:"count212",
percentage2:"percentage212"
},
{
num:1,
new_subject_name:"new_subject_name13",
count1:"count113",
percentage1:"percentage113",
problems:"problems13",
count2:"count213",
percentage2:"percentage213"
},
{
num:1,
new_subject_name:"new_subject_name14",
count1:"count114",
percentage1:"percentage114",
problems:"problems14",
count2:"count214",
percentage2:"percentage214"
},
{
num:0,
new_subject_name:"new_subject_name15",
count1:"count115",
percentage1:"percentage115",
problems:"problems15",
count2:"count215",
percentage2:"percentage215"
}
],//table数据集
做法:在table上添加方法,:span-method="objectSpanMethod"
方法objectSpanMethod的写法很重要,例如:
方法objectSpanMethod注意事项1:确定哪些列需要合并
方法objectSpanMethod注意事项2:根据自定义数据num(这个数据可以提前在后端做好)判断要合并几行,比如只合并前1~3行,那么当rowIndex=1时(我这里使用的是自定义num判断):
因为第二行和第三行是合并的列,当rowIndex=2或rowIndex=3时(这时,第二行和第三行的数据就被第一行的数据覆盖了):
方法objectSpanMethod注意事项3:因为需要是只合并前三行,所以第四行的数据不需要合并,那么就不能进入这个if条件中,或者不走这个方法。
总结:1.先判断对应的合并列;2.明确规划要合并的哪些列,对需要合并的那几行进行判断和返回不同的rowspan、colspan;3.不需要合并的数据不能进入这个方法,否则,表格显示会出现问题。
注释:这里我采用对row.num的判断来自动合并哪几行数据,当然,可能也有别的方法来自动合并哪几行数据。如果row.num=3,则会从该行往下合并三行,方法返回rowspan:3,colspan:1,接下来的两行中row.num都等于1,方法返回rowspan:0,colspan:0,当row.num=0时,不走该方法,这样就可以根据num自动合并数据。
如果按规律合并数据,比如,每两行每两行的合并数据,那么可以根据element ui官网上的例子:
官网地址:Element - The world's most popular Vue UI framework
vue element ui合并表格(合并某列的行数据)相关推荐
- Element ui Table表格匹配字典项中的数据
在工作中通常会遇到Table表格匹配字典项中的数据这里介绍几种方法大家仅供参考 <el-table:data="tableData"style="width: 10 ...
- vue表单中批量导入功能_vue实战(11)——vue+element UI实现表格数据导出Excel功能
一.应用场景 按照需求导出功能分为勾选批量导出及按照查询结果导出,考虑到接口操作导出的复杂性,因此实现了js控制导出的功能 导出功能截图 二.安装相关依赖 cnpm install --save xl ...
- VUE element ui 动态合并单元格问题
** VUE element ui 动态合并单元格问题** 1.基础方法 //最开始从网上找到了一个基本的可以同时兼顾行和列的方法,时间太久忘记出自哪里了.如下: //效果 //绑定 :span-me ...
- element表格攻略大全,表头合并,表格合并,动态添加一列
elementui表格攻略大全,表头合并,表格合并,动态添加一列 element合并表头与合并表格,需求就是这样,数据结构中需要有一个大类集合,由于数据结构是我定的,图二是这个表格的数据结构 [{fu ...
- 【前端】Vue+Element UI案例:通用后台管理系统-用户管理:Table表格增删查改、Pagination分页、搜索框
文章目录 目标 代码 0.结构 1.按钮-删除 2.按钮-编辑 3.debug 4.样式 5.分页Pagination:功能 6.分页Pagination:样式 7.搜索框:功能 8.搜索框:样式 总 ...
- Element UI 中table合并单元格
Element UI组件库合并table单元格函数封装 DOM: <el-table:data="tableData"size="mini"class=& ...
- Vue Element UI 表格组件 利用插槽实现按下按钮后获得本行数据(内容)
Vue Element UI 表格组件 利用插槽实现按下按钮后获得本行数据(内容) 能够解决的问题 需要在表格中添加一个类似修改或编辑的按钮,按下按钮,弹出的窗口需要本行的渲染数据 需要向服务端提交一 ...
- 【vue】Element UI实现表格表头纵向显示
element实现表格表头纵向显示 我们正常使用Element UI写表格的时候,<el-table-column/> 标签里面都是纵向的.那么我们的需求有时候会要求行列转换,那么来看看咋 ...
- Element UI Table表格样式调整
调整Element UI Table表格的样式 最终效果: 单元格合并,样式调整 模拟后端返回数据 {teamName: '小组一',outsourceFlag: '是',adminName: '张三 ...
- 【Vue+Element UI】关闭指定某一个页面的loading动画
[Vue+Element UI]关闭指定某一个页面的loading动画 模板:vue-admin-template v4.4.0 问题描述:由于vue-admin默认配置了全局loading,所以页面 ...
最新文章
- java native堆_Java Native Memory比堆更快吗?
- 微型计算机硬盘为什么要分区,为什么懂电脑的人,都说硬盘不需要分区?看完你就知道了...
- 每天晚上坚持喝一杯无糖燕麦会怎样?
- Spring框架IOC的实现
- UVA490 Rotating Sentences【输入输出+水题】
- 设计模式(12)——状态模式
- ssh登录失败处理步骤
- Python 爬虫入门(二)—— IP代理使用
- ubuntu18安装wine QQ——2021.11.9
- IDEA如何设置背景色?
- 计算机图形学设计线宽代码,计算机图形学线宽和线型处理.ppt
- FAT16 FAT32 文件系统
- 树莓派制作游戏机教程
- SAT考试填空习题(一)及答案
- 电脑连接wifi后,显示 无Internet 安全
- proxomx软件仓库无法使用解决
- 电商网站适合用什么服务器?
- (转)PSP全游戏图鉴OfflineList 送GBA2802个+310中文游戏 有收藏癖者必备
- 【Git】将本地代码推到远端某一分支
- 网络协议常见问题解答。
热门文章
- 2021华为杯D题第一题完整代码
- jar(jar -cvf)包压缩包含绝对路径问题
- 解决AppUpdate不能使用的问题
- 不能不用也不可乱用的标准化和归一化处理
- 【HJL-E6/A数字式交流电流继电器】
- LAN9252采用外部阻容复位的时候,RESET引脚一直为低的原因以及对应解决办法。
- (原創) 如何一個字元一個字元的印出字串? (C/C++) (C)
- 好听的歌曲~~~推荐
- 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
- ISC技术分享:从RASP开启云上应用安全防护