.vue
<el-table
:data="tableData"
style="width: 100%"
:row-class-name="tableRowClassName">
<el-table-column
prop="couponId"
label="券ID"
>
</el-table-column>
<el-table-column
prop="couponName"
label="券名">
</el-table-column>
<el-table-column
prop="investDurationLimit"
label="起投期限">
</el-table-column>
<el-table-column
prop="investAmountLimit"
label="起投金额">
</el-table-column>
<el-table-column
prop="validStartDate"
label="发券时间">
</el-table-column>
<el-table-column
prop="validEndDate"
label="过期时间">
</el-table-column>
<el-table-column
prop="couponStatus"
label="当前状态">
</el-table-column>
</el-table>
.js
methods:{
tableRowClassName({row, rowIndex}) {
console.log(rowIndex)
switch (rowIndex){
case 1:
return 'success-row';
break;
case 3:
return 'success-row';
break;
case 5:
return 'success-row';
break;
case 7:
return 'success-row';
break;
case 9:
return 'success-row';
break;
case 11:
return 'success-row';
break;
case 13:
return 'success-row';
break;
case 15:
return 'success-row';
break;
case 17:
return 'success-row';
break;
case 19:
return 'success-row';
break;
}
return '';
}
}
以下借鉴自: https://blog.csdn.net/CCG_T/article/details/79247397 https://segmentfault.com/q/1010000010216680/a-1020000010217420
//下面通过修改原插件的样式来显示点击的当前行,注意由于是原插件全局的,所以style不能使用scope属性
<style> //注意了style不能加scoped
.el-table .el-table__body tbody .success-row {
background: #C1CDCD;
}
</style>
注意://下面通过修改原插件的样式来显示点击的当前行,注意由于是原插件全局的,所以style不能使用scope属性
网友评论