【发布时间】:2017-10-01 18:40:17
【问题描述】:
我真的在为如何实现符合“Vue 哲学”的模式而苦苦挣扎。
想象一下您要编辑的项目列表。有许多关于如何“内联”编辑这些项目的示例。但我想通过相同的、持久的表单来编辑我的项目。因此,当您单击列表项时,表单输入“重新绑定”到单击的列表项。
这是一个工作示例:http://jsbin.com/sopakid/3/edit?html,js,output 它使用方法 (updateRecord) 将表单输入(绑定到 editRecord)复制到引用的 li 的数据绑定(messages[index])。
data: {
messages: [
{ name: "Dale Cooper", message: "Black as midnight on a moonless night" },
{ name: "Shelly Johnson", message: "I've got one man too many in my life and I'm married to him." },
{ name: "Sheriff Truman", message: "Jelly donuts?"}
],
editRecord:
{ name: "", message: "" }
},
updateRecord: function(){
var index = this.editRecord.index;
this.messages[index].name = this.editRecord.name;
this.messages[index].message = this.editRecord.message;
}
寻找有关如何更好地实施此模式的任何见解。谢谢!
【问题讨论】:
标签: vuejs2