antd合并表格,并使用fixed布局
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布局相关推荐
- 在对设置表格设置table-layer:fixed样式后,发现表格中有一行合并过,其它没有合并的行的列宽会平均化,对列宽的设置会失效
来自文章 http://www.jb51.net/css/153601.html 在对设置表格设置table-layer:fixed样式后,发现表格中有一行合并过,其它没有合并的行的列宽会平均化,对 ...
- Aspose.Words for .NET使用表格教程之水平和垂直合并表格中单元格
Aspose.Words For .Net是一种高级Word文档处理API,用于执行各种文档管理和操作任务.API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsof ...
- day01【HTML基础】HTML表单【重点】、表单控件、水平线标签、段落和换行标签、超链接标签、图像标签、列表标签、div和span标签、 转义(实体)字符、 基本表格、合并表格
HTML 一 HTML概述 超文本标记语言(Hyper Text Markup Language) 作用:搭建基础网页 超文本:具有普通文本的特性,同时还可以加入图片.视频.超链接等等. 标记:即标签 ...
- element表格攻略大全,表头合并,表格合并,动态添加一列
elementui表格攻略大全,表头合并,表格合并,动态添加一列 element合并表头与合并表格,需求就是这样,数据结构中需要有一个大类集合,由于数据结构是我定的,图二是这个表格的数据结构 [{fu ...
- 每日一题(合并表格)
前言:为了让小伙伴更方便的学习编程语言,小白每天都会分享一道编程题.小白也创建了一个微信公众号,会同步更新题目和相关的视觉领域的知识,如果小伙伴不方便在网页上阅读文章,可以关注微信公众号"小 ...
- 使用jquery合并表格中相同文本的相邻单元格
一.效果 二.代码 <!DOCTYPE HTML> <html> <head><title>Example</title><meta ...
- Web移动端Fixed布局的解决方案
Web移动端Fixed布局的解决方案 参考文章: (1)Web移动端Fixed布局的解决方案 (2)https://www.cnblogs.com/sxgxiaoge/p/9257648.html 备 ...
- css 解决fixed 布局下不能滚动的问题
css 解决fixed 布局下不能滚动的问题 参考文章: (1)css 解决fixed 布局下不能滚动的问题 (2)https://www.cnblogs.com/fuzitu/p/9473508.h ...
- 合并表格,并实现对datatable的group by 功能
没有想到好的方法,这是最笨的方法,对datatable的逐行进行汇总. DataTable ddt = new DataTable(); for (int i = 0; i ...
最新文章
- matlab 迭代 混沌与分形实验报告,实验四 函数的迭代混沌与分形.doc
- html怎么插入外部js,如何插入js,引用外部js,js在页面中的位置
- Spring MVC中 log4j日志文件配置相对路径
- selenium之HTMLTestRunner练习
- 计算机怎么弹出专业团队,2018年专业技术人员继续教育答案92分
- Win7/Win10如何设置局域网文件共享
- mysql5.5创建学生情况表_数据库中创建一个学生表
- 芒果DB删除指定日期内数据
- 云课堂智慧php函数测验,云课堂智慧职教答案查询
- Gcode命令【转】
- Windows优化远程连接速度
- sql条件查询表数据条数
- nexus9刷机全记录
- Docker离线安装及python算法部署详细介绍
- 运动耳机排行榜10强,运动人士必备的几款运动耳机分享
- n个节点互异的拉格朗日插值基函数之和等于一证明
- w10解决qq,微信语音自己说话别人听不到
- 解决Win10桌面右键卡顿一直转圈圈的
- 计算机网络——知识点
- 北京工业大学计算机考研录取名单,2018年北京工业大学考研拟录取名单公示——信息学部...
热门文章
- opensips介绍
- vue input判断值是扫码枪还是键盘输入
- Windows 系统双网卡冲突
- APM(三):C++基础知识
- 用RPLIDAR A1 跑Cartographer
- 安信可Combo固件常见应用示例集合,适用RTL8720系列 / Ai-WB2系列模组
- Pomelo Treasures
- HTML+CSS+JS网页设计期末课程大作业 京剧文化水墨风书画
- linux中强行执行root权限
- 单片机c语言慧尾灯编码,基于AT89S52单片机的汽车LED尾灯控制器设计毕业论文+电路仿真+PCB+程序源码...