Element-UI表格自定义背景颜色
在Element-UI中,要为表格的行设置自定义背景颜色,可以使用row-class-name
这个属性。这个属性接受一个函数,该函数会传入一个参数对象,包括每一行的数据和行索引,你可以根据这些信息来返回一个类名。然后在CSS中定义这个类名的样式。
以下是一个简单的示例:
<template>
<el-table
:data="tableData"
style="width: 100%"
: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-background-color';
} else {
return '';
}
}
}
};
</script>
<style>
.row-background-color {
background-color: #f0f9eb; /* 自定义的背景颜色 */
}
</style>
在上面的代码中,tableRowClassName
方法根据行的索引决定是否为行添加一个自定义的类名row-background-color
。在CSS中,我们定义了row-background-color
类的样式,从而实现了为特定行设置自定义背景颜色的效果。
评论已关闭