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

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

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

store.commit('SET_USER', user);

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

回答
編輯回答
汐顏

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

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

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

2018年6月15日 19:07