ElementUi中el-table组件使用row-class-name修改指定行颜色
在Element UI的el-table
组件中,可以使用row-class-name
属性来为特定行添加自定义样式类名。你可以通过一个方法来返回类名,根据行的内容或索引来决定是否添加特定的类名。
以下是一个简单的例子,演示如何根据行数据来修改行的颜色:
<template>
<el-table
:data="tableData"
stripe
:row-class-name="tableRowClassName">
<el-table-column
prop="date"
label="日期"
width="180">
</el-table-column>
<el-table-column
prop="name"
label="姓名"
width="180">
</el-table-column>
<el-table-column
prop="address"
label="地址">
</el-table-column>
</el-table>
</template>
<script>
export default {
data() {
return {
tableData: [{
date: '2016-05-02',
name: '王小虎',
address: '上海市普陀区金沙江路 1518 弄'
}, {
date: '2016-05-04',
name: '李小虎',
address: '上海市普陀区金沙江路 1517 弄'
}, {
date: '2016-05-01',
name: '赵小虎',
address: '上海市普陀区金沙江路 1519 弄'
}, {
date: '2016-05-03',
name: '孙小虎',
address: '上海市普陀区金沙江路 1516 弄'
}]
};
},
methods: {
tableRowClassName({row, rowIndex}) {
if (rowIndex === 1) {
return 'row-highlight';
} else {
return '';
}
}
}
};
</script>
<style>
.row-highlight {
background-color: #f0f9eb; /* 浅绿色背景 */
}
</style>
在上面的例子中,tableRowClassName
方法根据行的索引来决定是否添加row-highlight
类。在样式部分,定义了.row-highlight
类来指定特定行的背景颜色。你可以根据需要修改条件判断和颜色值。
评论已关闭