Ich habe zwei Module in meinem vuex Speicher.Ändern Sie einen anderen Modulstatus von einem Modul in Vuex
var store = new Vuex.Store({
modules: {
loading: loading
posts: posts
}
});
Im Modul loading
habe ich eine Eigenschaft saving
, die entweder true
oder false
eingestellt werden kann, und haben auch eine Mutation Funktion TOGGLE_SAVING
namens diese Eigenschaft einzustellen.
Im Modul posts
, vor und nach dem Holen von Beiträgen, möchte ich die Eigenschaft saving
ändern. Ich tue es, indem ich commit('TOGGLE_SAVING')
von einer der Aktionen im posts
Modul nenne.
var getPosts = function (context) {
contex.commit(TOGGLE_LOADING);
};
Wenn es versucht, zu begehen, ich habe folgende Fehler in der Konsole
[vuex] unknown local mutation type: TOGGLE_LOADING, global type: posts/TOGGLE_LOADING
Wie kann ich Zustand in einem anderen Modul mit commit
mutieren?
Ehrfürchtig. Das funktioniert großartig. Danke –
Wenn Sie Module und Namespaces verwenden, vergessen Sie nicht, den Namespace zum 'commit' hinzuzufügen, wie' commit ('namespace/TOGGLE_SAVING', null, {root: true}) 'oder sonst wird es nicht Arbeit. – brainbag