vue.js - 在 Vue.js 中迭代表单字段
问题描述
我有一个产品列表,我的产品项目有一些规格,根据选择的产品类型而有所不同。因此,我不想制作 3 个不同的编辑表单(每个产品 1 个),我想遍历我的规范列表中的每个表单字段。
但是我不能在迭代中使用 v-model ,所以我必须将它绑定到:value
,但是我不能将这些值动态绑定回我的表单对象。
如何通过迭代对象并将其绑定回我的表单有效负载来使我的表单动态化?
v-for
<div v-for="(spec, index) in item.specs" :key="index">
{{spec}}
<v-text-field :name="spec" :label="index" :value="spec"></v-text-field>
</div>
目的
我从我的 API 返回中填充这个对象this.specs = response.data.specs
specs:{}
解决方案
您可以 v-model
用于双向数据绑定。作为
<div v-for="(spec, index) in item.specs" :key="index">
{{spec}}
<v-text-field :name="spec" :label="index" :value="spec" v-model='item.specs[index]'></v-text-field>
</div>
推荐阅读
- r - 使用 NA 和空单元格对数据进行分组时的多个条件
- python - 图像数据长度
- c# - 我试图使用 c# Forms 制作音乐播放器,但我不知道如何创建搜索功能来搜索列表中的歌曲。有任何想法吗?
- java - 为什么java允许覆盖具有子类返回类型但不允许子类参数的方法?
- c# - 为什么在我的 SharpDX Direct2D 设置中呈现的每一帧都在黑色和渲染内容之间交替显示?
- python - 使用区域方法在 Python 中进行图像分割
- c++ - 在有向图中寻找循环路径
- apache - Apache SSI 包含消除路径
- c++ - c++函数创建线程?
- rest - SoapUI 5.4.0 服务器 URL、凭据、基于环境的标头