Я использую vue js b-table, то, что я пытаюсь добиться, основано на Health_Status / Availability_Status. Я хочу добавить некоторый цветной фон к данным таблицы.
Пример "если Health_Status имеет значениеЯ хочу сделать это красным фоном,
Я добился того же самого с помощью простого начального загрузчика, такого как V-chip, и вызвав для него метод, но я не могу достичь того жес b-таблицей.
<td class="text-sm-left">
<v-chip :color="getColor(item.severity)" dark>{{ item.severity }}</v-chip>
</td>
Вот фрагмент кода, который не работает:
.vue
<b-table :items="items" :fields="fields" striped responsive="sm">
<template v-slot:Health_Status="row">
<v-chip
:color="getColor(row.Health_Status)"
dark
>{{ row.item.Health_Status}}</v-chip>
</template>
</b-table>
.JSON
items: [
{ Name:'RO Site', Availability_Status: 'up', Health_Status: 'critical' },
{ Name:'WO Site', Availability_Status: 'down', Health_Status: 'critical' },
{ Name:'PO Site', Availability_Status: 'up',Health_Status: 'critical'},
{ Name:'GO Site', Availability_Status: 'down', Health_Status: 'critical' }
],
#method (return the color code)
methods: {
getColor(Health_Status) {
if (Health_Status === 'critical') return "red";
else return "green";
},
}
#
Итак, вы, ребята, можете мне подсказать, чего мне здесь не хватает, или другого способа добиться того же, используя vue js b-table.