vue + element-ui table
表头如何合并
<el-table :data="tableData" :span-method="arraySpanMethod" style="width: 100%" border>
<el-table-column prop="date" label="需要合并 " width="180" align='center'>
</el-table-column>
<el-table-column prop="name1" label="需要合并" width="180" align='center'>
</el-table-column>
<el-table-column label="单体1" width="180 " align='center'>
<el-table-column prop="zongliang" label="总量(m³)" width="120" align='center'>
</el-table-column>
<el-table-column prop="name" label="单方含量(m³/㎡)" width="120" align='center'>
</el-table-column>
</el-table-column>
</el-table>
tableData: [{
date: '现浇砼',
name1: '基础',
zongliang: '1',
name: '王小虎',
}, {
date: '现浇砼',
name1: '墙',
zongliang: '1',
name: '王小虎',
}, {
date: '现浇砼',
name1: '柱',
zongliang: '1',
name: '王小虎',
}, {
date: '现浇砼',
name1: '梁板',
zongliang: '1',
name: '王小虎',
}]
arraySpanMethod ({ row, column, rowIndex, columnIndex }) {
console.log(rowIndex);
if (rowIndex % 2 === 0) {
if (columnIndex === 0) {
return [1, 2];
} else if (columnIndex === 1) {
return [0, 0];
}
}
},
这个地方获取到的rowIndex 分别是0 1 2 4,获取不到表头的 如何修改
我也遇到这样的问题结果用CSS结合slot解决了
dom部分
<!--分界线-->
css部分
.el-table td {
结果: