2017-09-01 71 views
1

在一個vuex吸氣我知道這是可能從另一個vuex模塊訪問的狀態,像這樣:如何從另一個vuex模塊訪問getter?

pages: (state, getters, rootState) => { 
    console.log(rootState); 
} 

如何從另一個vuex模塊來代替,雖然國家訪問的getter?

我有一個名爲過濾器,我需要訪問另一個vuex模塊,我已經試過這樣:

rootState.filters.activeFilters 

哪裏activeFilters我消氣,但這不起作用。使用rootState.filters.getters.activeFilters也不起作用。

回答

6

已通過的文件挖,但我發現它:

https://vuex.vuejs.org/en/api.html

(Ctrl + F鍵搜索RootGetters該網頁上)

我的代碼變成:

pages: (state, getters, rootState, rootGetters) => {} 

請注意,所有rootGetter都是全局的,並且不再像rootState那樣使用它,您可以使用模塊名稱作爲前綴。

您只需撥打從另一個模塊吸氣像這樣:

rootGetters.activeFilters 

希望這將有助於有人出來到底是誰運行到這個問題,以及未來。

+6

如果您正在訪問的getter模塊是命名空間,則需要使用'rootGetters ['moduleName/getterName']'。 – thanksd

+0

謝謝,很好。 –

相關問題