Vuex Do not mutate vuex store state outside mutation handlers

[vuex] Do not mutate vuex store state outside mutation handlers

解决:更改 Vuex 的 store 中的状态的唯一方法是提交 mutation,即通过 dispatch -> actions -> commit -> mutations 更新状态

methods: {
  setUser () {
    let user = {
      'username': this.user.username,
      'name': this.user.name,
      'age': this.user.age
    }
    this.$store.dispatch('setUser', user)
  }
}
export default {
  state: {
    user: {
      'data': null,
      'state': '',
      'timestamp': 0
    }
  },
  mutations: {
    COMMON_USER_SET_CALLBACK: (state, user) => {
      Vue.set(state.school, 'timestamp', new Date().getTime())
      Vue.set(state.user, 'data', user)
    }
  },
  actions: {
    setUser ({ commit }, user) {
      commit(types.COMMON_SCHOOL_SET_CALLBACK, user)
    }
  }
}
上一篇 Vuex状态监听mapState与普通的局部计算属性混合使用
下一篇 解决Vuex在页面刷新后state数据被清除的问题
目录
文章列表
1 Android测试(3):Android单元测试
Android测试(3):Android单元测试
2
Java实现3DES加密算法
Java实现3DES加密算法
3
uniCloud云函数公用模块
uniCloud云函数公用模块
4
CentOS下搭建Shadowsocks服务器
CentOS下搭建Shadowsocks服务器
5
阿里巴巴Canal Client同步RDB
阿里巴巴Canal Client同步RDB
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。