el-table的表格合并

本文介绍如何使用 Element UI 的 el-table 组件实现表格数据的行合并,通过 JavaScript 方法 abilitySpanMethod 控制单元格的合并,适用于展示具有层级结构的数据集。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

表格样式在这里插入图片描述
话不多说,上代码

html部分
	<el-table
	:data="abilityTable"
	:span-method="abilitySpanMethod"
	style="width: 100%">
	<el-table-column
		prop=""
		label=""
		align="center">
	</el-table-column>
	<el-table-column
		prop=""
		align="center"
		label="">
	</el-table-column>
	<el-table-column
		prop=""
		align="center"
		label="">
	</el-table-column>
	<el-table-column
		prop=""
		align="center"
		label="">
	</el-table-column>
	<el-table-column
		prop=""
		align="center"
		label="">
	</el-table-column>
	<el-table-column
		prop=""
		align="center"
		label="">
	</el-table-column>
	<el-table-column
		prop=""
		align="center"
		label="">
	</el-table-column>
	<el-table-column
		prop=""
		align="center"
		label="">
	</el-table-column>
	<el-table-column
		prop=""
		align="center"
		label="">
	</el-table-column>
	<el-table-column
		prop=""
		align="center"
		label="">
	</el-table-column>
	<el-table-column
		prop=""
		align="center"
		label="">
	</el-table-column>
	<el-table-column
		align="center"
		label="">
		<el-table-column
			prop=""
			align="center"
			label="">
		</el-table-column>
		<el-table-column
		 	prop=""
	        align="center"
	        label="">
	 	</el-table-column>
	 </el-table-column>
</el-table>
js部分
	data() {
		abilityTable: []
	},
	mounted() {
		this.tableCombine()
	},
	methods: {
	    tableCombine() {
	      this.courseArr = []
	      this.coursePos = 0
	      for (let i = 0; i < this.abilityTable.length; i++) {
	        if ( i === 0 ) {
	          this.courseArr.push(1)
	          this.coursePos = 0
	        } else {
	           if (this.abilityTable[i].bureau === this.abilityTable[i - 1].bureau) {
	            this.courseArr[this.coursePos] += 1
	            this.courseArr.push(0)
	           } else {
	            this.courseArr.push(1)
	            this.coursePos = i
	           }
	        }
	      }
	    },
	    abilitySpanMethod({ rowIndex, columnIndex }) {
	   		console.log('rowIndex 代表表格 第几个行数')
	    	console.log('columnIndex 代表表格 第几个列数')
	      	if (columnIndex === 0 || columnIndex === 2 || columnIndex === 6 || columnIndex === 7) {
	        	return {
	        		rowspan: this.courseArr[rowIndex],
	          		colspan: this.courseArr[rowIndex] > 0 ? 1 : 0
	        	}
	      	}
		}
	}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值