与 Vue.js 绑定的 MVVM 无法按预期工作

MVVM binding with Vue.js does not work as expected

我目前正在表单中制作动态大小的可编辑列表组件。

我至少显示了一个输入字段,它负责在您键入时创建新字段。如果您输入的不是空白字符,该字段的值将添加到模型中,然后重新设置。

在下一次勾选时,Vue 更新视图并使用您输入的字母创建新的输入字段,我将焦点放在该字段上,以便用户可以继续输入,就好像他什么也没发生一样。

因此,在创建字段时,模型会获得一个新项目,该项目的值是您输入的字母。问题是当您编辑创建的字段时,模型没有更新。

I made a JSFiddle so you can check it by yourself

itemBlured: function (idx) {
    console.log(vm.songs[idx].name); // Always print the same letter for a given field
}

itemBlured 方法的最终目标是删除模型中最后编辑的条目(如果其值为空)。但是现在你可以看到,通过打开你的开发控制台,即使你改变了一个字段的值,Vue 模型也没有更新。

欢迎任何帮助或想法:)

我找到绑定没有发生的原因了

在处理 <input> 标签时,必须使用 v-model 属性而不是 value 来告诉 Vue.js 将输入绑定到您的模型,否则它只会充当小胡子模板。

希望有一天能对某人有所帮助。