【发布时间】:2018-11-03 18:18:20
【问题描述】:
我有一个 v-for 循环,它将吐出多行输入,我想将每一行动态保存到数组对象中。
v-for:
<table class="table m-0">
<tbody>
<tr v-for="fund in defaultFunds">
<td>
{{fund.name}}
<b-input v-model="newEntries[fund.id]['id']"
:value="fund.id"
name="entryFund"
type="text"
class="d-none"
:key="fund.id" />
</td>
<td>
<b-input v-model="newEntries[fund.id]['amount']"
name="newFundAmount"
id="newFundAmount"
type="text"
placeholder="Amount"
:key="fund.id"/>
</td>
</tr>
</tbody>
</table>
想要的数组(以输入2行为例):
newEntries: [
{ id: '1', amount: '50.00' },
{ id: '2', amount: '123.45' }
],
我默认将newEntries 加载为一个空数组。我不知道如何使用 v-for 获得我想要的那种数组对象。使用上面的代码,我最终得到了这个:
newEntries: [null, '50.00', '123.45']
我做错了什么?
【问题讨论】:
-
<tr v-for="fund in defaultFunds" :key="fund.id">密钥应该在这里,而不是b-input
标签: vue.js vuejs2 bootstrap-4 vue-component