鍍金池/ 問(wèn)答/HTML/ nuxt中vuex如何在一個(gè)模塊的action中調(diào)用另一個(gè)模塊的mutation

nuxt中vuex如何在一個(gè)模塊的action中調(diào)用另一個(gè)模塊的mutations

假設(shè)vuex中定義了a、b兩個(gè)模塊,b中有個(gè)mutations方法SET_USER,a中的action如何調(diào)用?
我嘗試直接

store.commit('SET_USER', user);

但提示找不到這個(gè)mutations,似乎actions里的commit默認(rèn)添加了'當(dāng)前模塊名/'的前綴?
我希望更自由的使用store,另外在我自定義的輔助庫(kù)里又該怎么引入store呢?

回答
編輯回答
汐顏

解決了,不像nuxt文檔那樣直接暴露state、action、mutations就可以了

const store = () => new Vuex.Store({
  state: {},
  modules,
});

自定義輔助庫(kù)引入store/index.js并調(diào)用該方法即可得到store對(duì)象

2018年6月15日 19:07