【发布时间】:2018-03-27 05:18:43
【问题描述】:
我正在尝试构建
呈现表单的应用程序,其中默认输入值等于存储中的数据。
当点击保存按钮时,状态会根据用户添加到视图中的新数据进行更新。
当前输入绑定到存储数据,因此我没有参考输入的“实时”值。当用户点击保存时,如何获取“实时”值?
组件模板
<input type="text" class="form-control" :value="item.name">
<input type="text" class="form-control" :value="item.price">
<button class="btn btn-primary" v-on:click="updateItem(item)">Save</button>
组件
data: function() {
return {}
},
methods: {
updateItem(item) {
this.$store.commit('updateItem', item);
},
},
computed: {
items() {
return this.$store.getters.getItem;
}
}
可能的解决方案
我想我或许可以创建商店的“克隆”,并将输入绑定到克隆的商品数据。然后这个对象将随着视图的变化而更新,因此我可以获取那些“实时”值,并将视图中的数据提交到存储中。这是一个好的解决方案吗?
【问题讨论】:
-
查看文档:vuex.vuejs.org/en/forms.html,特别是第二段“双向计算属性”。