javascript - v-for 中的 Vue Js 文本输入都返回相同的输入
问题描述
我在 v-for 循环中有一个文本输入,如下所示。我希望每个文本输入都被唯一地填充,但是当我输入一个文本输入时,以下代码都返回相同的值。我究竟做错了什么?
<div v-for="(property, index) in properties" :key="index">
<input type="text" v-model="form.property_name">Property name<br>
</div>
<script>
import { mapGetters, mapActions } from 'vuex'
export default {
data() {
return {
form: {
property_name: []
}
}
},
}
解决方案
从上面的问题,我假设这是您期望的输出形式
form = {
property_name: ["sas", "1`11"]
}
用 v-model="form.property_name[index]" 替换您的 v-model
<div v-for="(property, index) in properties" :key="index">
<input type="text" v-model="form.property_name[index]">Property name<br>
</div>
<script>
import { mapGetters, mapActions } from 'vuex'
export default {
data() {
return {
form: {
property_name: []
}
}
},
}
推荐阅读
- django - 为什么 PASSWORD_HASHERS 在 Django 中是一个列表而不是一个字符串?
- reactjs - 无法从 Firestore 数据库中获取
- numpy - 将 2d numpy 数组的对角线旋转成行
- python - 如何在Python中逐行使用Dataframe中的切片
- tcp - 给定一个解析为 2 个 IP 的域,我是否可以从其中一个 IP 返回错误以让客户端知道尝试另一个 IP?
- c++ - 用于创建 fixed_string 并包装 std::array 的 Constexpr 构造函数
- python - fipy中的变量依赖通量边界条件
- node.js - 控制台记录时如何截断(Node)JS错误对象中的自定义字段
- angular9 - 使用ɵcompileComponent(Angular 9)创建的具有动态模板的Angular组件在生产模式下不起作用
- sql - 在 Redshift 中运行时卸载到新文件