const temp = {}; // 当前重复的值,支持多列const isAllEqual = array => {if (array.length > 0) {return !array.some((value, index) => value !== array[0]);}return true;};/*** 动态合并表格方法* @param {*} text 表格每列对应的值* @param {*} data 后台返回的展示数据数组, 数据需要按字段排序* @param {*} columns 表格每列表头字段*/const mergeCells = (text, data, columns) => {let i = 0;if (text !== temp[columns]) {temp[columns] = text;data.forEach(item => {if (item[columns] === temp[columns]) {i += 1;}});}return i;};const columns = [{title: '姓名',dataIndex: 'name',key: 'name',width: '120px',fixed: true,ellipsis: true,render: (text, row, index) => {const obj = {children: text,props: {},};// mergeCells这样合并时可以的,但是fixed布局下会有问题 所以判断显示// 数据只有一条的情况if (tableData.length === 1) {obj.props.rowSpan = 1;} else if (isAllEqual(tableData.map(el => el.id))) {obj.props.rowSpan = index === 0 ? tableData.length : 0;} else {obj.props.rowSpan = mergeCells(row.id, tableData, 'id');}return obj;},},
]

实现效果

antd合并表格,并使用fixed布局相关推荐

  1. 在对设置表格设置table-layer:fixed样式后,发现表格中有一行合并过,其它没有合并的行的列宽会平均化,对列宽的设置会失效

    来自文章  http://www.jb51.net/css/153601.html 在对设置表格设置table-layer:fixed样式后,发现表格中有一行合并过,其它没有合并的行的列宽会平均化,对 ...

  2. Aspose.Words for .NET使用表格教程之水平和垂直合并表格中单元格

    Aspose.Words For .Net是一种高级Word文档处理API,用于执行各种文档管理和操作任务.API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsof ...

  3. day01【HTML基础】HTML表单【重点】、表单控件、水平线标签、段落和换行标签、超链接标签、图像标签、列表标签、div和span标签、 转义(实体)字符、 基本表格、合并表格

    HTML 一 HTML概述 超文本标记语言(Hyper Text Markup Language) 作用:搭建基础网页 超文本:具有普通文本的特性,同时还可以加入图片.视频.超链接等等. 标记:即标签 ...

  4. element表格攻略大全,表头合并,表格合并,动态添加一列

    elementui表格攻略大全,表头合并,表格合并,动态添加一列 element合并表头与合并表格,需求就是这样,数据结构中需要有一个大类集合,由于数据结构是我定的,图二是这个表格的数据结构 [{fu ...

  5. 每日一题(合并表格)

    前言:为了让小伙伴更方便的学习编程语言,小白每天都会分享一道编程题.小白也创建了一个微信公众号,会同步更新题目和相关的视觉领域的知识,如果小伙伴不方便在网页上阅读文章,可以关注微信公众号"小 ...

  6. 使用jquery合并表格中相同文本的相邻单元格

    一.效果 二.代码 <!DOCTYPE HTML> <html> <head><title>Example</title><meta ...

  7. Web移动端Fixed布局的解决方案

    Web移动端Fixed布局的解决方案 参考文章: (1)Web移动端Fixed布局的解决方案 (2)https://www.cnblogs.com/sxgxiaoge/p/9257648.html 备 ...

  8. css 解决fixed 布局下不能滚动的问题

    css 解决fixed 布局下不能滚动的问题 参考文章: (1)css 解决fixed 布局下不能滚动的问题 (2)https://www.cnblogs.com/fuzitu/p/9473508.h ...

  9. 合并表格,并实现对datatable的group by 功能

    没有想到好的方法,这是最笨的方法,对datatable的逐行进行汇总. DataTable ddt = new DataTable();              for (int i = 0; i ...

最新文章

  1. matlab 迭代 混沌与分形实验报告,实验四 函数的迭代混沌与分形.doc
  2. html怎么插入外部js,如何插入js,引用外部js,js在页面中的位置
  3. Spring MVC中 log4j日志文件配置相对路径
  4. selenium之HTMLTestRunner练习
  5. 计算机怎么弹出专业团队,2018年专业技术人员继续教育答案92分
  6. Win7/Win10如何设置局域网文件共享
  7. mysql5.5创建学生情况表_数据库中创建一个学生表
  8. 芒果DB删除指定日期内数据
  9. 云课堂智慧php函数测验,云课堂智慧职教答案查询
  10. Gcode命令【转】
  11. Windows优化远程连接速度
  12. sql条件查询表数据条数
  13. nexus9刷机全记录
  14. Docker离线安装及python算法部署详细介绍
  15. 运动耳机排行榜10强,运动人士必备的几款运动耳机分享
  16. n个节点互异的拉格朗日插值基函数之和等于一证明
  17. w10解决qq,微信语音自己说话别人听不到
  18. 解决Win10桌面右键卡顿一直转圈圈的
  19. 计算机网络——知识点
  20. 北京工业大学计算机考研录取名单,2018年北京工业大学考研拟录取名单公示——信息学部...

热门文章

  1. opensips介绍
  2. vue input判断值是扫码枪还是键盘输入
  3. Windows 系统双网卡冲突
  4. APM(三):C++基础知识
  5. 用RPLIDAR A1 跑Cartographer
  6. 安信可Combo固件常见应用示例集合,适用RTL8720系列 / Ai-WB2系列模组
  7. Pomelo Treasures
  8. HTML+CSS+JS网页设计期末课程大作业 京剧文化水墨风书画
  9. linux中强行执行root权限
  10. 单片机c语言慧尾灯编码,基于AT89S52单片机的汽车LED尾灯控制器设计毕业论文+电路仿真+PCB+程序源码...