【发布时间】:2017-08-18 17:54:03
【问题描述】:
我刚开始使用 Vue 和 Vuex,想知道如何将整个表单保存到 API。我找到了this,它似乎只是一个单一领域的好解决方案。这是否意味着我需要为表单中的每个字段使用 getter 和 setter 执行自定义计算属性?我了解数据绑定如何很好地用于本地存储(这似乎是大多数示例使用的),但是每次击键都更新后端服务似乎有点过头了。
我想做的是在用户执行操作(例如单击保存按钮)时在表单上执行一次提交,并且我觉得为每个字段创建计算属性或方法不是正确的方法.
模板:
<div v-show="isEditing" class="edit-view">
<form>
<div class="form-group">
<label>Title</label>
<input :value="item.title" type="text" class="form-control" @input="update" />
</div>
<div class="form-group">
<label>Description</label>
<input :value="item.description" type="text" class="form-control" @input="update" />
</div>
</form>
</div>
JS:
export default {
name: 'todo',
props: ['item'],
data() {
return {
isEditing: false
}
},
methods: {
showEdit() {
this.isEditing = true;
},
update() {
// Commit a change to vuex store
}
}
【问题讨论】: