vuex mutations里的方法,是不能用return吗?

store文件代码如下:

var state={
    id:1,
}

var mutations={
    getId(){
        return state.id
    }
}

vue页面代码如下:

var id=this.$store.commit('getId')
console.log(id)

问题:
返回的是undefined,return方法没有反应?是不能这样用吗?
只能this.$store.state.id这样去获取

阅读 6.8k
1 个回答

官方定义

更改 Vuex 的 store 中的状态的唯一方法是提交 mutation。Vuex 中的 mutation 非常类似于事件:每个 mutation 都有一个字符串的 事件类型 (type) 和 一个 回调函数 (handler)。这个回调函数就是我们实际进行状态更改的地方,并且它会接受 state 作为第一个参数
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题