【发布时间】:2019-01-28 16:26:16
【问题描述】:
我正在从 vue 发送一个 post 请求,vue 表单是使用 v-for 循环创建的,因为它是一个数据对象数组。在数据对象中,还有另一组带有字段的对象。我如何设置数据结构?由于 for 循环创建了多个对象,我如何将带有 id 的数据传递到 vue 数据结构中?在这里感谢任何帮助!谢谢!
<div v-for="(list, index) in lists.items" :key="list.id">
<div class="card">
<div class="card-header">
{{ list.title }}
</div>
<div class="card-body">
<div class="row">
<div class="col-sm">
Select quantity of item: <br>
<input type="number" placeholder="Quantity of item">
</div>
<div class="col-sm">
<div v-for="addon in list.addons">
Include addons: <br>
<input type="checkbox" :value="addon.id">
<label>{{ addon.name }}</label>
<input type="number" placeholder="Quantity of addon">
</div>
</div>
<div class="col-sm">
<input type="submit" class="btn btn-primary" value="Buy" @click.prevent="buy(index)">
</div>
</div>
</div>
</div>
</div>
我需要发送
[
{ item_id: id },
{ quantity: quantity },
[
[
{ addon_id: id },
{ addon_quantity: quantity }
],
[
{ addon_id: id },
{ addon_quantity: quantity }
]
]
]
到后端。插件数组可以包含单个对象或多个对象,具体取决于它们是否已被选中。
【问题讨论】:
-
您已经在编辑插件信息了吗?您能否编辑您的帖子,向我们展示您发送到后端的数据?并显示你用来发送的函数。
-
我不是在编辑插件信息,它是一个复选框,供客户选择是否需要插件。我还没有向后端发送任何东西,这是我可以接受的 axios 部分。我的问题是构建要发送的数据结构。