2017-10-20 6 views
-1

私は、Vuexではstore.subscribeを実行でき、ストア内のすべての変更に対して呼び出されるコールバックを渡すことを認識しています。ストアモジュールの購読方法

私のアプリでは、私は多くのモジュールを持つストアを持っており、subscribeは特定のモジュールのみになり、この種のロジックは必要ありませんif (mutation.type != thisModule.type) return;

一部のモジュールのみを購読できますか? Could not find it in the docs

+0

「this。$ store.moduleName」で各モジュールにアクセスできるはずです。 'subscribe'メソッドがあればそれを試してください。私はそれをテストすることができませんが、前にそのようなものを覚えています.. –

答えて

-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

私はafaikのどこにでも 'events'という言葉を使っていません。私の質問は「-1」にふさわしいと思いますか? – Rikard

関連する問題