私のvuexストアには2つのモジュールがあります。モジュールloading
で別のモジュールの状態をVuexの1つのモジュールから変更する
var store = new Vuex.Store({
modules: {
loading: loading
posts: posts
}
});
、私はtrue
またはfalse
のいずれかを設定しても、このプロパティを設定するTOGGLE_SAVING
という名前の変異機能を持つことができるプロパティsaving
を持っています。
モジュールposts
では、投稿を取得する前後に、saving
というプロパティを変更したいとします。私は、posts
モジュール内のアクションの1つからcommit('TOGGLE_SAVING')
を呼び出すことでそれを実行しています。それがコミットしようとしたとき、私はcommit
を使用して別のモジュールに状態を変異させることができますどのようにコンソールに
[vuex] unknown local mutation type: TOGGLE_LOADING, global type: posts/TOGGLE_LOADING
を次のエラーを
var getPosts = function (context) {
contex.commit(TOGGLE_LOADING);
};
得ましたか。
それは素晴らしい作品です。ありがとう –
モジュールと名前空間を使用している場合は、 'commit'( 'namespace/TOGGLE_SAVING'、null、{root:true})のように' commit'に名前空間を追加することを忘れないでください。作業。 – brainbag