javascript - Vue v-for循环添加了输入字段,类型相同
问题描述
我的观点
<div v-for="(listings, index) in list2" :key="index">
<b-form-input id="input-live" v-model="listings.first_name" placeholder="PLAYER NAME 1" disabled></b-form-input>
<b-form-input id="input-live" v-model="rfidSideA"></b-form-input>
</div>
/** prints out three field for first_name and rfidSideA as I want **/
/** BUT when I type value for first rfidSideA input field, it displays same on other two as well **/
List2 数据
[
{
first_name : {"John", "David", "Dave" }
}
]
错误: 无论我在第一个 rfidSideA 输入字段中键入什么,它都会为生成的其他两个字段显示相同的值。
有没有办法为 rfidSideA 输入字段键入不同的值并使用方法将其传递给数据返回?
解决方案
当您将相同的变量分配给不同的 v-model 时,它们都将指向相同的变量。因此为每个单独的元素分配不同的变量。在循环中,您需要找到与循环相关的任何值。
<div v-for="(listings, index) in list2" :key="index">
<b-form-input id="input-live" v-model="listings.first_name" placeholder="PLAYER NAME 1" disabled></b-form-input>
<b-form-input id="input-live" v-model="listings.rfidSideA"></b-form-input>
</div>
推荐阅读
- python - Df 标题:在月末插入一整年的标题行,并用零填充未填充的月份
- c# - 我如何在存储过程(sql server)c#中解决这个问题?
- memory - 在多处理器系统中,每个内核之外的内存在概念上是否总是平坦/统一/同步?
- node.js - 命名空间“NodeJS”没有导出成员“超时”
- c++ - 为什么 `assert` 宏即使使用 `NDEBUG` 也有价值?
- angular - 如何修复响应标头的 CORS 错误
- regex - 根据匹配标准将 XML 元素内容从 1 修改为 5?
- node.js - 如何从 node.js 写入 Microsoft 任务?
- mysql - 在 VPS 上安装 Apache 和 MySQL
- php - 如何在 Codeigniter 中使用来自不同模型的许多查询的事务?