当前位置: 首页 > news >正文

element-plus表格相同行合并工具

用例

<el-table :span-method="objectSpanMethod"/>const objectSpanMethod = initobjectSpanMethod([0,1,5,6])
getList(){
// ...加载数据
initSpanArr(dataList.value,'serialNumber');//基准行
}

代码

// 存储合并规则的数组
const spanArr1 = ref([]); // 第1列合并规则/*** 计算合并规则* @param {Array} data - 表格数据* @param {String} prop - 根据哪个属性判断合并* @returns {Array} 合并规则数组*/const calculateSpans = (data, prop) => {const spans = [];let pos = 0; // 记录当前组的起始位置for (let i = 0; i < data.length; i++) {if (i === 0) {// 第一条数据,初始化为1,表示起始一个合并组spans.push(1);pos = 0;} else {// 判断当前行与前一行的对应属性值是否相同if (data[i][prop] === data[i - 1][prop]) {// 相同,则合并组数+1,当前行标记为0(不显示)spans[pos] += 1;spans.push(0);} else {// 不同,新开一个合并组spans.push(1);pos = i;}}}return spans;
};let colArr=[];/*** 对象形式的合并方法*/
const objectSpanMethod = ({ row, column, rowIndex, columnIndex }) => {for (let index = 0; index < colArr.length; index++) {const element = colArr[index];if (columnIndex === element) {const _row = spanArr1.value[rowIndex];const _col = _row > 0 ? 1 : 0;return {rowspan: _row,colspan: _col};}}
};/**初始化或数据更新时计算合并规则,每次查询后调用* @param {Array} dataList - 表格数据* @param {String} baseColName - 基础列名 */ 
const initSpanArr = (dataList,baseColName) => {spanArr1.value = calculateSpans(dataList, baseColName);
};/*** 初始化对象形式的合并方法* @param {Array} colIndexArr - 合并列数组* @returns {Function} eltable合并方法*/
const initobjectSpanMethod = (colIndexArr) => { colArr=colIndexArr;return objectSpanMethod;
};export {initSpanArr,initobjectSpanMethod
}
http://www.zskr.cn/news/55096.html

相关文章:

  • 2026阜新一对一补习机构排行榜:海州、细河等各区县机构测评
  • 海东一对一家教机构推荐:2026小初高全学科补习机构靠谱辅导推荐,家长避坑指南!
  • 海北一对一家教机构精选推荐:2026 师资 效果双优辅导机构榜单!
  • 长沙一对一课外辅导机构权威推荐榜单:2025年精准避坑,提分有方向
  • 2025年目前做得好的牙齿修复找哪家,牙周治疗/老人牙齿修复/进口牙齿种植/老年人牙齿种植/口腔牙齿种植牙齿修复排行榜推荐排行榜
  • 海东一对一家教机构实力推荐,2026 最新课外辅导排名:口碑认证不踩雷
  • 2025年11月国内候车亭/公交站牌厂家哪家强?江苏兰太给你答案
  • 2025年家庭成品泳池厂家权威推荐榜单:亚克力成品泳池/温泉成品泳池/成品户外泳池源头厂家精选
  • 2025年方形无缝钢管优质厂家权威推荐榜单:小口径无缝方管/直角方管/无缝方矩管源头厂家精选
  • 2025 年 11 月热电偶厂家推荐排行榜,热电偶感温线,针式热电偶,扣式热电偶,精准测温与耐用性能深度解析
  • k8s开启双栈后svc ipv6访问不通
  • 15. CoreDNS
  • 在Ubuntu下,通过Docker安装 Pgsql 18
  • 2025年度合肥电销外呼行业商家推荐榜单
  • 基于全变差的压缩感知视频图像重构算法
  • 2025年国内烘干设备实力厂家口碑推荐排行榜:四川蜀冷冷暖设备领跑
  • 2025年评价高的高承重静音阻尼轨道厂家推荐及选购指南
  • 2025年国内烘干设备厂家排行榜:四川蜀冷冷暖设备领跑行业
  • 性能压测 并发用户数 与 吞吐量、错误率之间的关系 - BKY007
  • 2025年房屋安全检测公司推荐排名:内蒙古鑫质检测有限公司领跑行业
  • 第三代半导体半桥上管电压电流测试方案
  • [Vue]性能优化:动态首行与动态列的匹配,表格数据格式处理性能优化
  • 2025年内蒙古房屋检测机构十大推荐榜单:鑫质检测领跑行业
  • 2025年矿用电热风炉生产厂家权威推荐榜单:矿用电热风炉机组/矿井电热风炉/矿用防爆点热风炉源头厂家精选
  • 28、 COALESCE() 空值处理函数
  • 2025年热门的石油化工活性炭优质厂家推荐榜单
  • 2025年工业管式加热炉定做厂家权威推荐榜单:高温管式加热炉/管式加热炉/实验室管式加热炉源头厂家精选
  • 【医学+大数据主题、快至会后4个半月EI检索】第四届公共卫生与数据科学国际学术会议(ICPHDS 2025)
  • 基于串级 PID 实现四旋翼飞行器MATLAB/Simulink仿真
  • 2025年11月中国靠谱的软电线/硬芯线/家装电线/铝合金电缆/铝芯电缆/铜芯电缆/电线电缆厂家推荐:鑫佰亿线缆(四川)有限公司