lin-xin / notepad

基于vue2.0+vuex+localStorage+sass+webpack,实现一个本地存储的记事本。兼容PC端和移动端。
https://lin-xin.gitee.io/example/notepad/
627 stars 216 forks source link

分多个modules引起的问题 #9

Open suoz opened 6 years ago

suoz commented 6 years ago

比如我定义了一个userModel和otherModel。 在userModel内部state为一个对象{}。 mutations获取参数,当前的state和传递过来的payload。 此时我想改变state这个对象,不能直接去改变参数里面的state。 必须循环一个个遍历state对象的值,payload有相同字段的则覆盖,不同的则添加。

const userModule = {
  state: {
    username: '',
    token: ''
  },
  mutations: {
    updateUser: (state, payload) => {
      // ...
    }
  }
}
lin-xin commented 6 years ago

这并不是什么bug,是vuex里就这样做的吧