javascript - 如何使用 vue Js 将对象值绑定到动态添加的输入字段
问题描述
我在一个数组中有一个对象,它的属性和值是像这样动态添加的
dataArray: [
{
first_name: "john",
last_name: "doe",
age: "45"
}
]
我想创建与对象属性对应的输入字段,所以我这样做
<input v-for="(item,index) in dataArray[0]" :key="index" v-model="item[index]"></input>
输入字段已创建,但如何将值与对象属性绑定,我尝试使用 (v-model="item[index]") 但它不起作用。
解决方案
在您的示例中, item 是一个对象(dataArray[0])。对象属性没有索引,因此无法执行您正在尝试的操作。item[index] 正在寻找名为“0”、“1”和“2”的属性键,它们不存在。
如果 dataArray 中的所有对象都具有不同的属性,则应使用 Object.keys() 创建对象键数组并使用它们来获取所有属性值。(有关示例,请参见此问题)。
推荐阅读
- clang - libfuzzer fuzzing 线束崩溃不可重现
- c# - 为什么测试用户的组成员身份不会产生预期的结果?
- sql - 如何在几行中排名
- data-structures - 数据结构 - 抽象数据类型 VS 具体数据类型
- shopify - 将 shopify 中的两个客户输入合并为一个客户标签
- reactjs - React - 如何在包含函数中排除特定的数组值
- ada - 如何将枚举转换为整数以处理溢出/环绕?
- python-3.x - 减去日期并返回 1 或 0
- flutter - 使用 HttpClient 进行 Flutter Widget 测试
- swift - Swift AVFoundation 指令不设置不透明度