【发布时间】:2020-03-08 13:00:38
【问题描述】:
我有以下场景:
组件文本字段:
<v-text-field
v-model="form.profile.mobile_business"
label="Mobile"
prepend-inner-icon="mdi-cellphone"
></v-text-field>
我通过以下方式获取当前值:
data() {
return {
form: {
profile: JSON.parse(JSON.stringify(this.$store.getters["user/Profile"])),
},
};
},
我有一个调用此方法的提交按钮:
updateUserProfile() {
this.$store.dispatch("user/updateProfile", this.form.profile);
}
一切都很完美。在我的商店调度中,我进行 API 调用并通过我的突变更新商店:
context.commit('UPDATE_PROFILE', profile);
在这一步之前没有错误。
但如果我再次更改表单输入 - 在我按下提交按钮后,我会得到:
vuex:不要在突变之外改变 vuex 存储状态
但我不想在我更改表单输入的值时更改 vuex 存储。 只有当有人点击提交按钮时才应该更新它。
【问题讨论】:
标签: vue.js vuex vuetify.js store