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

vue3 el-table 根据id合并指定列单元格

参考文章:https://www.cnblogs.com/gggggggxin/p/14311726.html

在mounted方法中调用 onMergeLines() 

const onMergeLines = () => {
	// 先给所有的数据都加一个v.rowspan = 1
	tableData.value.forEach((item) => {
		item.rowspan = 1
	})
	// 双层循环
	for (let i = 0; i < tableData.value.length; i++) {
		// 内层循环,上面已经给所有的行都加了item.rowspan = 1
		// 这里进行判断
		// 如果当前行的cid和下一行的cid相等
		// 就把当前item.rowspan + 1
		// 下一行的item.rowspan - 1
		for (let j = i + 1; j < tableData.value.length; j++) {
			//此处可根据相同字段进行合并,此处是根据的id
			if (tableData.value[i].id === tableData.value[j].id) {
				tableData.value[i].rowspan++
				tableData.value[j].rowspan--
			}
		}
		// 这里跳过已经重复的数据
		i = i + tableData.value[i].rowspan - 1
	}
}

//合并单元格
const objectSpanMethod = ({ row, column, rowIndex, columnIndex }) => {
	//第一列
	if (columnIndex === 0) {
		return {
			rowspan: row.rowspan,
			colspan: 1
		}
	}
	//第二列
	if (columnIndex === 1) {
		return {
			rowspan: row.rowspan,
			colspan: 1
		}
	}
	//第三列
	if (columnIndex === 2) {
		return {
			rowspan: row.rowspan,
			colspan: 1
		}
	}
	//第四列
	if (columnIndex === 3) {
		return {
			rowspan: row.rowspan,
			colspan: 1
		}
	}
	//最后一列
	if (columnIndex === 18) {
		return {
			rowspan: row.rowspan,
			colspan: 1
		}
	}
}



http://www.kler.cn/a/508643.html

相关文章:

  • 如何在 Google Cloud Shell 中使用 Visual Studio Code (VS Code)?
  • 28:CAN总线入门一:CAN的基本介绍
  • Windows 蓝牙驱动开发-蓝牙设备栈
  • RK3568平台(音频篇)lineout无声调试
  • vue3使用vue-native-websocket-vue3通讯
  • ASP.NET Core - 缓存之分布式缓存
  • Qt模块概览(核心模块、GUI模块等)
  • LSA更新、撤销
  • 【CompletableFuture实战】
  • Git 安装 操作 命令 远程仓库 多人协作
  • Zotero 插件Better Notes导入新的笔记模板
  • RV1126+FFMPEG推流项目(6)视频码率及其码率控制方式
  • 【区间DP】力扣3040. 相同分数的最大操作数目 II
  • 被动扫描和主动扫描的区别
  • OSPF(1):基础知识与数据包、状态机、工作过程
  • springboot项目架构
  • 【开源免费】基于Vue和SpringBoot的夕阳红公寓管理系统(附论文)
  • 在VMwareFusion中使用Ubuntu
  • RabbitMQ--发送方确认及消息重试
  • 数仓建模(三)建模三步走:需求分析、模型设计与数据加载
  • (二)异步处理机制(Asynchronous Processing)
  • Spring Boot 中logback无法对warn警告日志发送邮件
  • 使用SIPP发起媒体流性能测试详解
  • PyBroker:利用 Python 和机器学习助力算法交易
  • 自动驾驶占用网格预测
  • Ruby JSON 优化之路:性能提升的探索与实践