element ui table 根据某个字段的状态 调整文字颜色
时间: 2024-09-14 12:12:05 浏览: 39
基于Vue+element-ui 的Table二次封装的实现
Element UI 的 Table 组件提供了一定程度的自定义渲染能力,可以让你根据数据的状态动态调整单元格的内容样式,包括文本颜色。你可以通过 `render` 或者 `cell-class-name` 属性来实现这个功能。
例如,如果你有一个字段表示用户的状态,如 "active" 和 "inactive",你可以这样做:
```html
<el-table-column
prop="status"
label="状态"
:formatter="formatStatusColor"
/>
<script>
export default {
methods: {
formatStatusColor(row) {
let color = 'black'; // 默认颜色
if (row.status === 'active') {
color = 'green'; // 状态为活跃时的文字颜色
} else if (row.status === 'inactive') {
color = 'red'; // 状态为非活跃时的文字颜色
}
return { classes: { text: color } }; // 返回包含CSS类的对象,这里的'text'是你想要改变颜色的元素类名
}
}
}
</script>
```
在这个例子中,`formatStatusColor` 方法接收每一行的数据并检查其状态,然后返回一个包含 CSS 类的对象,使得文本颜色根据状态变化。
阅读全文