vuex状态管理mutations里面的一个方法怎么调用另外一个fangfa,qie一个方法怎么调用自己,实现递归调用

vue做一个组件,想用vuex管理。但是遇到一个问题,在mutations里面一个方法想用到mutations里的另一个方法,怎么实现?
还有mutations里面的一个方法想调用自身即实现递归调用,怎么实现???

阅读 18.7k
4 个回答

基本可以用actions实现的别用mutations,因为mutations不支持异步,但是实在有需要可以用this.commit('另一个mutations') ,当前的this指向的就是当前模块中的mutations。不推荐,还是推荐actions

官方有说明,使用actions比较符合~
如果你在一个mutation里面想执行另一个mutation,也可以store.commit('另一个mutation的名称')。

mutation 内可以用this取到store对象,像这样
图片描述

this.$store.commit('history/SET_LIST', route)


我是这样在非组件中调用 mutations 的:

import store from '@/store/index.js'
store.commit('history/SET_LIST', to)

其中 history/SET_LIST 就是正常的 store/modules/history.js 中的 mutations 方法

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题