vue表格条件判断显示不同的背景颜色
时间: 2023-10-31 17:18:31 浏览: 76
你可以使用 Vue 中的条件渲染指令 `v-bind:class` 来实现表格根据条件显示不同的背景颜色。例如,你可以在表格中使用以下代码:
```html
<table>
<thead>
<tr>
<th>姓名</th>
<th>年龄</th>
<th>性别</th>
</tr>
</thead>
<tbody>
<tr v-for="person in persons" :key="person.id" :class="{'bg-red': person.age >= 60, 'bg-yellow': person.age >= 40 && person.age < 60, 'bg-green': person.age < 40}">
<td>{{ person.name }}</td>
<td>{{ person.age }}</td>
<td>{{ person.gender }}</td>
</tr>
</tbody>
</table>
```
在上述代码中,我们使用 `v-for` 指令遍历 `persons` 数组,然后使用 `v-bind:class` 指令根据不同的条件绑定不同的类名。在这个例子中,我们定义了三个不同的类名 `bg-red`、`bg-yellow` 和 `bg-green`,分别对应着不同的背景颜色。当 `person.age >= 60` 时,背景颜色会变成红色;当 `person.age >= 40 && person.age < 60` 时,背景颜色会变成黄色;当 `person.age < 40` 时,背景颜色会变成绿色。
你可以根据你的具体需求修改条件和类名,实现你想要的效果。
阅读全文