2017-10-20 87 views
-1

據我所知,在Vuex我們可以做store.subscribe,我們通過一個被稱爲在商店的每一個變化回調。如何訂閱商店模塊

在我的應用程序中,我有一個有很多模塊的商店,並且想要subscribe只適用於特定的模塊,而不必擁有這種邏輯if (mutation.type != thisModule.type) return;

是否可以只訂閱一些模塊? Could not find it in the docs

+0

您應該能夠通過這個'。$ store.moduleName'來訪問每個模塊。嘗試是否有'訂閱'方法 - 它應該工作。我無法測試,但我記得類似的東西之前.. –

回答

-1

好像你是在複雜的。 最好的辦法來得到一個模塊的訪問,是將其包含在存儲實例的modules財產。

const moduleA = { 
    state: { ... }, 
    mutations: { ... }, 
    actions: { ... }, 
    getters: { ... } 
} 

const moduleB = { 
    state: { ... }, 
    mutations: { ... }, 
    actions: { ... } 
} 

const store = new Vuex.Store({ 
    modules: { 
    a: moduleA 
    b: moduleB 
    } 
}) 
+0

這就是我所做的。我的問題是:例如,我如何只訂閱**到'modules.a'中的突變? – Rikard

+0

它不清楚什麼ü在vuex的上下文中,「事件」的意思。 – LiranC

+0

我沒有在任何地方使用「events」這個詞。你認爲我的問題值得'-1'嗎? – Rikard