当前位置: 首页 > 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.jsqmd.com/news/45473/

相关文章:

  • 蚌埠一对一辅导机构权威推荐:2025家教机构排行榜,穿透式测评!
  • html-webpack-plugin与PWA:生成Service Worker兼容HTML - 详解
  • 锦州一对一家教机构推荐:2025年辅导机构权威排行榜,5家机构避坑指南
  • 黄南州一对一补习机构良心推荐:2026最新家教机构榜单!费用透明不花冤枉钱
  • 海东一对一家教机构推荐:2026小初高全学科补习机构靠谱辅导推荐,家长避坑指南!
  • 上海一对一辅导机构怎么选?2025最新权威排行榜揭晓,避坑指南 + 优选名单!
  • 海北一对一家教机构精选推荐:2026 师资 效果双优辅导机构榜单!
  • 长沙一对一课外辅导机构权威推荐榜单:2025年精准避坑,提分有方向
  • 2025年目前做得好的牙齿修复找哪家,牙周治疗/老人牙齿修复/进口牙齿种植/老年人牙齿种植/口腔牙齿种植牙齿修复排行榜推荐排行榜
  • 海西州一对一家教机构推荐,2026年教育机构最新盘点口碑实测榜!
  • 2025 年鞍山一对一课外辅导机构推荐:家教补习机构权威排行榜
  • 长沙一对一课外辅导机构推荐:2025权威榜单来了,精准提分不踩坑
  • 这所双非高校在AAAI 2026上发表11篇论文
  • 抚顺一对一家教辅导机构推荐,2025年家教补习平台权威排行榜
  • 大连一对一辅导机构推荐,2025年课外家教补习机构权威排行榜
  • 2025年深圳广告标识公司权威推荐榜单:LED发光字/门头招牌/企业形象墙服务商精选
  • 联系我 —— 联系方式
  • 农业机器人仿真面临的挑战有哪些?
  • 2025年11月国内候车亭/公交站牌厂家哪家强?江苏兰太给你答案
  • 2025年家庭成品泳池厂家权威推荐榜单:亚克力成品泳池/温泉成品泳池/成品户外泳池源头厂家精选
  • 2025 最新轮毂改装厂家推荐!国际认证 + 权威测评双重背书,高性价比轮毂改装源头厂家实力榜单
  • 2025年方形无缝钢管优质厂家权威推荐榜单:小口径无缝方管/直角方管/无缝方矩管源头厂家精选
  • 2025 年 11 月短视频运营服务团队权威推荐榜:专业短视频拍摄运营,制作运营,矩阵运营,账号运营,代运营及运营拓客公司优选
  • 2025 年 11 月塑胶容器厂家推荐排行榜,塑料容器,透明塑胶容器,吹塑容器,医药容器瓶源头优质厂商精选
  • 2025 年 11 月流速仪厂家推荐排行榜,LS300-A 流速仪,旋杯式/旋桨式流速仪,手持式电波雷达流速仪公司精选
  • 2025 年 11 月热电偶厂家推荐排行榜,热电偶感温线,针式热电偶,扣式热电偶,精准测温与耐用性能深度解析
  • k8s开启双栈后svc ipv6访问不通
  • 15. CoreDNS
  • 山西忻州一对一辅导机构口碑之选:2025年备受好评的补习机构
  • 2025口碑好的配电房动环网关机公司推荐排行榜哪家强——南京品尼科自动化有限公司