给表头添加一个 :header-cell-style="getRowClass" // getRowClass 方法名
<el-table :data="dataTable" :header-cell-style="getRowClass" border style="width: 100%">
<el-table-column align="center" v-for="(item, index) in datalistsss" :label="item.topName" prop="companyName"></el-table-column>
</el-table>
// 表头数据
datalistsss:[
{
"topName": "测试1",
},
{
"topName": "测试2",
},
{
"topName": "测试3",
}
],
// getRowClass 方法 // columnIndex 可以拿到表头索引
getRowClass({ columnIndex }) {
// 思路 索引对应 datalistsss 数组 就可以拿到表头当前的 label 根据你们的业务来写条件
if (this.datalistsss[columnIndex].topName == "测试1") {
return 'background:red'
} else {
return 'background:blue'
}
}
效果图