Vue.js &引用;您正在将v-model直接绑定到v-for迭代别名"; 刚刚遇到的这个错误我以前没有遇到过:“你把V模型直接绑定到一个用于迭代别名的V。这将不能修改源数组的V,因为写别名就像修改函数局部变量。考虑使用对象数组,而不是在对象属性上使用V模型。”我有点困惑,因为我似乎没有做错任何事。与我以前使用过的其他v-for循环的唯一区别是,这一个稍微简单一些,因为它只是在字符串数组中循环,而不是在对象中循环: <tr v-for="(run, index) in this.settings.runs"> <td> <text-field :name="'run'+index" v-model="run"/> </td> <td> <button @click.prevent="removeRun(index)">X</button> </td> </tr> X

Vue.js &引用;您正在将v-model直接绑定到v-for迭代别名"; 刚刚遇到的这个错误我以前没有遇到过:“你把V模型直接绑定到一个用于迭代别名的V。这将不能修改源数组的V,因为写别名就像修改函数局部变量。考虑使用对象数组,而不是在对象属性上使用V模型。”我有点困惑,因为我似乎没有做错任何事。与我以前使用过的其他v-for循环的唯一区别是,这一个稍微简单一些,因为它只是在字符串数组中循环,而不是在对象中循环: <tr v-for="(run, index) in this.settings.runs"> <td> <text-field :name="'run'+index" v-model="run"/> </td> <td> <button @click.prevent="removeRun(index)">X</button> </td> </tr> X,vue.js,Vue.js,错误消息似乎暗示我需要将事情变得更加复杂,使用对象而不是简单的字符串,这在我看来似乎不太合适。我遗漏了什么吗?因为您使用的是v-model,所以您希望能够从输入字段更新run值(text field是基于文本输入字段的组件,我假定) 该消息告诉您不能直接修改v-for别名(该别名是run)。相反,您可以使用索引来引用所需的元素。您也可以在removeRun中使用index newvue({ el:“#应用程序”, 数据:{ 设置:{ 运行:[1,2,3] } }, 方法:{ 联合国:职能(一)

错误消息似乎暗示我需要将事情变得更加复杂,使用对象而不是简单的字符串,这在我看来似乎不太合适。我遗漏了什么吗?

因为您使用的是
v-model
,所以您希望能够从输入字段更新
run
值(
text field
是基于文本输入字段的组件,我假定)

该消息告诉您不能直接修改
v-for
别名(该别名是
run
)。相反,您可以使用
索引
来引用所需的元素。您也可以在
removeRun
中使用
index

newvue({
el:“#应用程序”,
数据:{
设置:{
运行:[1,2,3]
}
},
方法:{
联合国:职能(一){
控制台日志(“删除”,i);
此.settings.runs.splice(i,1);
}
}
});

X
{{run}}

如何在viewmodel中定义
设置
设置
是从服务器返回的JSON对象,包含名为
运行
的属性,最初是一个空数组。太棒了!这样做了,谢谢,没有增加额外的复杂性。它应该在文档中。我很难找到它。你知道如何改变索引吗?在任何时候我的索引都可以改变。。。这就是我的结构:
template.columns[0]。columns[1]。children[3]。style.color
@CaioKawasaki我无法从你的评论中理解这个问题。你可能应该问一个新问题。