在table表格绑定call-style属性,声明一个方法就可以设置样式了;
<el-table border stripe height="76vh" v-loading="loading" :data="deviceList" :cell-style="rowStyle">
这里面的rowStyle就是我声明的一个方法,
methods: {
rowStyle({row, column, rowIndex, columnIndex}){
if (row.warnGrade =='0'){
return "background:rgb(243 238 68);"
}
if (row.warnGrade =='1'){
return "background:#f1b45e;"
}
if (row.warnGrade =='2'){
return "background:#fa6548;"
}
},
}
其中这里面有四个参数,row、column、rowIndex、columnIndex、
row:就是你传过来的对象;
column:就是只设置那一列
rowIndex:就是在哪一行设置样式,rowIndex从0开始的
columnIndex:表达你是要设置第几列,默认不设置就是渲染全部,columnIndex
从0开始的