:span-method="objectSpanMethod" 此方法起作用
<el-table class="elTable" :data="caseTableData" border :span-method="objectSpanMethod" show-summary >
<el-table-column prop="className" label="当事人类型" align="center"> </el-table-column>
</el-table>
data () {
return {
spanArr: [],
caseTableData: [ ], //八大类 表1
}
},
// 列合并1
objectSpanMethod ({ row, column, rowIndex, columnIndex }) {
//columnIndex 合并第几列就写第几列
if (columnIndex === 1) { //此处为第二列数据
const rowNum = this.spanArr[rowIndex]
const colNum = rowNum > 0 ? 1 : 0
return {
rowspan: rowNum,
colspan: colNum
}
}
},
此方法是不够的 下面专门写一个函数在赋给表格值的时候 执行;
getSpanNum (curName) {
//把数据赋值 但是这后台给你数据的时候 不一定是你相同的数据都是在一行里面放到(要保证相同的数据列在一起 )我下面会 写个排序把他们列在一起
cons