表格样式
话不多说,上代码
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
}
}
}
}