【发布时间】:2021-11-25 11:00:34
【问题描述】:
我正在使用 BootstrapVue。我有一个 v-for 循环,它遍历我的 json 文件并将完整的输入放在我的 <tr>-Tag 中。
现在我想在我的 json 文件中为每个组添加一个额外的 tr-Tag - 所以我认为我需要先遍历这些组 - 但我不知道该怎么做。
我的模板中的代码:
<table>
<tbody>
<tr> <!-- I WANT TO ITERATE HERE OVER MY GROUPS TO SORT THEM -->
<div v-for="(item, index) in json" :key="index">
<b-form-input v-if="item.type" :type="item.type"></b-form-input>
</div>
</tr>
</tbody>
</table>
我的 json:
[
{
"label": "Input 1",
"type": "text",
"group": "Test1"
},
{
"label": "Input 2",
"type": "text",
"group": "Test2"
},
{
"label": "Input 3",
"type": "text",
"group": "Test3"
},
{
"label": "Input 4",
"type": "number",
"group": "Test1"
}
]
这就是代码的样子,只是为了理解,如果它有效:
<table>
<tbody>
<tr>
<b-form-input type="text"></b-form-input>
<b-form-input type="number"></b-form-input>
</tr>
<tr>
<b-form-input type="text"></b-form-input>
</tr>
<tr>
<b-form-input type="text"></b-form-input>
</tr>
</tbody>
</table>
【问题讨论】:
-
额外的
<tr>是什么意思? -
你能否用你的示例代码清楚你想说什么!
-
对不起。实际上这不是额外的
tr,但现在我只有一个tr-Tag,我需要每个组(Test1、Test2 和 Test3)在单独的div或tr中 -
现在我对所有项目进行了一次迭代 - 但我需要先检查这些组,然后根据该组将我的组放在一个单独的 div / tr 中
-
试试下面的解决方案
标签: javascript json vue.js vuejs2 bootstrap-vue