如何在计算的vuex中设置状态?

how to set state in computed vuex?

也许我没有找到这个,但我想不通: 我有这个字段:

<md-input v-if="edit===false" disabled v-model="userdata.username"></md-input>

我正在用 vuex getter 绑定计算的用户数据,如下所示:

...mapGetters({
    userdata: "getUserData"
  })

没有问题,但是当我在字段中输入时,出现错误,因为不推荐在突变之外改变状态,所以,当我输入时如何使用突变更新状态领域?

我有这个突变来更新用户数据:

[types.UPDATEUSERDATA] (state, user) {
  state.currentUser = user;
}

这是 getData 突变:

[types.GETUSERDATA] (state) {
  return state.currentUser;
}

提前致谢。

抱歉,我会把它留在这里以防万一,答案在文档中 here

只需将 v-model 更改为 :input 并在更改后添加 avent 进行更新:

<input :value="message" @input="updateMessage">

所以 updateMessage 被触发,我在其中改变了状态:

updateMessage (e) {
  this.$store.commit('updateMessage', e.target.value)
}