Вы можете использовать namespacing
, если вы используете модули при создании вашего магазина.
Примерно так:
const moduleA = {
namespaced: true, //namespacing set to true.
state: { ... },
mutations: { ... },
actions: { ... },
getters: { ... }
}
const moduleB = {
state: { ... },
mutations: { ... },
actions: { ... }
}
const store = new Vuex.Store({
modules: {
namespacedModuleA: moduleA,
b: moduleB
}
})
Тогда в вашем mapAction
вы можете сделать это:
methods: {
...mapActions({
actionOfA: ['nameSpacedModuleA/actionOfA'],
actionOfB: ['actionOfB'],
}),
}
Если вы не хотите использовать mapActions
, вы также можете сделать
this.$store.dispatch('nameSpacedModuleA/actionOfA')
Подробнее о namespacing
с модулями здесь