Я определяю хранилище с двумя модулями, и я пытаюсь получить доступ к одному действию модуля, я пытался сделать
this.$store.dispatch('load');
Но я получаю:
[vuex] неизвестный тип действия: загрузка
Я пробовал другие варианты, которые я нашел в Google, но ничего не помогло, как правильно получить доступ к действиям модуля?
Это мой код:
Определение Vuex:
let session = require('./store/session.js');
let options = require('./store/options.js');
const store = new Vuex.Store({
modules: {
session: session,
options: options,
},
});
options.js
export default {
state: {
data: null,
},
mutations: {
setOptions (state, payload) {
console.log(payload);
}
},
actions: {
load( { commit }) {
$.getJSON('options')
.then(function (data) {
commit('setOptions', data);
});
}
},
getters: {
}
}
и мой компонент приложения:
export default {
beforeCreate() {
this.$store.dispatch('load');
}
}
моя сборка vue:
new Vue({
el: "#app",
router,
store,
render: h => h(App)
});
console.log(this.$store)
зацепитесь заbeforeCreate() {}
? Должен быть объект_actions
, показывающий все доступные действия. - person visevo   schedule 19.06.2017