У меня есть данные items:
{
"name": "Отдел 1",
"departmentKey": "web",
"m1": 45,
"color": "GOOD",
"m2": 85,
"color2": "GOOD",
}
{
"name": "Отдел 2",
"departmentKey": "devops",
"m1": 78,
"color1": "GOOD",
"m2": 58,
"color2": "GOOD",
}
Каждый item это строка в таблице.
Я отображаю таблицу вот таким образом:
<v-data-table
:headers="headers"
:items="items"
hide-default-footer
disable-pagination
class="metrics-table"
disable-sort
@click:row="handleClick"
>
<template v-slot:item.m1="{ item }">
<v-chip :color="colors[item.color1]" dark>
{{ item.m1 }}
</v-chip>
</template>
<template v-slot:item.m2="{ item }">
<v-chip :color="colors[item.color2]" dark>
{{ item.m2 }}
</v-chip>
</template>
</v-data-table>
Пример:
тут
Поля m1, m2, color1, color2 динамические и их может быть сколько угодно. Но в template я хардкодом должен каждый раз руками добавлять. Как сделать, чтобы он динамически бежал по этим полям и сам отрисовывал template?