Buefy - 将数组结果显示为 table 中的分隔标签
Buefy - Show array results as separated tags in table
我正在检索一个数据集,其中包含一些字段作为列表。结果需要显示在 table 单元格中的 Buefy table (https://buefy.org/documentation/table) and I would like to show the list items as separate tags (https://buefy.org/documentation/tag/) 中。
下面的代码模拟了这个问题。结果是将第二列中的数据显示为纯文本 Value1、Value2、Value3。
这不仅看起来很糟糕,而且由于值之间没有空格,这使得 table 对于屏幕来说太宽了,其他列因此不再可见。
我希望它在列表单元格中看起来像这样:
重现代码:
<template>
<b-table :data="data" :columns="columns"></b-table>
</template>
<script>
export default {
data() {
return {
data: [
{ 'id': 1, 'list': ["Value1","Value2","Value3"] },
{ 'id': 2, 'list': ["Value1","Value2","Value3"] },
{ 'id': 3, 'list': ["Value1","Value2","Value3"] }
],
columns: [
{
field: 'id',
label: 'ID',
},
{
field: 'list',
label: 'List',
}
]
}
}
}
</script>
尝试以下自定义呈现并添加 class 助手 mr-2
以在标签之间制作 space :
<b-table :data="data">
<b-table-column field="id" label="ID" centered v-slot="props">
{{props.row.id}}
</b-table-column>
<b-table-column field="list" label="List" centered v-slot="props">
<span v-for="item in props.row.list" class="tag mr-2">
{{item}}
</span>
</b-table-column>
</b-table>
我正在检索一个数据集,其中包含一些字段作为列表。结果需要显示在 table 单元格中的 Buefy table (https://buefy.org/documentation/table) and I would like to show the list items as separate tags (https://buefy.org/documentation/tag/) 中。
下面的代码模拟了这个问题。结果是将第二列中的数据显示为纯文本 Value1、Value2、Value3。
这不仅看起来很糟糕,而且由于值之间没有空格,这使得 table 对于屏幕来说太宽了,其他列因此不再可见。
我希望它在列表单元格中看起来像这样:
重现代码:
<template>
<b-table :data="data" :columns="columns"></b-table>
</template>
<script>
export default {
data() {
return {
data: [
{ 'id': 1, 'list': ["Value1","Value2","Value3"] },
{ 'id': 2, 'list': ["Value1","Value2","Value3"] },
{ 'id': 3, 'list': ["Value1","Value2","Value3"] }
],
columns: [
{
field: 'id',
label: 'ID',
},
{
field: 'list',
label: 'List',
}
]
}
}
}
</script>
尝试以下自定义呈现并添加 class 助手 mr-2
以在标签之间制作 space :
<b-table :data="data">
<b-table-column field="id" label="ID" centered v-slot="props">
{{props.row.id}}
</b-table-column>
<b-table-column field="list" label="List" centered v-slot="props">
<span v-for="item in props.row.list" class="tag mr-2">
{{item}}
</span>
</b-table-column>
</b-table>