原因:被合并的單元格未隱藏款咖,才引起后方單元格錯(cuò)位衬衬,
隱藏單元格方法:{ rowspan: 0, colspan: 0 };
<template>
<div id="cell_merge">
<el-table :data="tableData" :span-method="objectSpanMethod" border style="width: 100%; margin-top: 20px">
<el-table-column type="index"></el-table-column>
<el-table-column prop="id" label="ID" width="180">
</el-table-column>
<el-table-column prop="name" label="姓名">
</el-table-column>
<el-table-column prop="amount1" label="數(shù)值 1(元)">
</el-table-column>
<el-table-column prop="amount2" label="數(shù)值 2(元)">
</el-table-column>
<el-table-column prop="amount3" label="數(shù)值 3(元)">
</el-table-column>
</el-table>
</div>
</template>
<script>
export default {
data() {
return {
tableData:[],
data: [{
id: '12987122',
name: '王小虎',
amount1: '234',
amount2: '3.2',
amount3: 10
}, {
id: '12987123',
name: '王小虎',
amount1: '165',
amount2: '4.43',
amount3: 12
}, {
id: '12987124',
name: '王小虎',
amount1: '324',
amount2: '1.9',
amount3: 9
}, {
id: '12987125',
name: '王小虎',
amount1: '621',
amount2: '2.2',
amount3: 17
}, {
id: '12987126',
name: '王小虎',
amount1: '539',
amount2: '4.1',
amount3: 15
}]
}
},
methods: {
objectSpanMethod({row,column,rowIndex,columnIndex}) {
if(columnIndex === 1) {
if(rowIndex % 2 === 0) {
return {
rowspan: 2,
colspan: 1
};
} else { // 隱藏單元格单起,否則單元格會(huì)錯(cuò)位,必不可少
return {
rowspan: 0,
colspan: 0
};
}
}
}
},
mounted(){
setTimeout(()=>{
this.tableData =[...this.data] ;
console.log(this.tableData)
},3000)
}
}
</script>
<style>
</style>
此demo代碼蛀柴,這里是指定列螃概,在此列矫夯,偶數(shù)行合并奇數(shù)行鸽疾,奇數(shù)行隱藏,不然就會(huì)錯(cuò)位训貌。
注意注釋制肮, { rowspan: 0, colspan: 0}用來(lái)隱藏單元格。
注意:被合并的那些單元格递沪,必須都得隱藏豺鼻,否則就會(huì)錯(cuò)位
轉(zhuǎn)載,原文鏈接:https://blog.csdn.net/yiyueqinghui/article/details/95104988