实现以上效果
el-table中有个属性 header-cell-style 属性:用来设置表头单元格的样式
代码如下:
<el-table class="state-table" :data="temHoleTableData" size="mini" style="width: 100%" height="100%" :header-cell-style="headerStyle"> <el-table-column prop="project" label="内圈" align="center" width="75"/> <el-table-column prop="project" label="中圈" align="center" width="75"/> <el-table-column prop="project" label="外圈" align="center"/> <el-table-column prop="project" label="外圈" align="center"/> <el-table-column prop="project" label="外圈" align="center"/> </el-table>
headerStyle({row, column, rowIndex, columnIndex}) { row[2].colSpan = 3 //第三列的表头占据3个单元格 row[3].colSpan = 0 row[4].colSpan = 0 if (columnIndex === 3 || columnIndex === 4) { return 'display: none' } }