有没有办法在两个命名的vuex模块之间分派动作?

vue.js Vue.js

逆天小胖

2020-03-09

是否可以在命名空间模块之间分派动作?

例如,我有vuex模块“ gameboard”和“ notification”。每个都有名称空间。我想将一个动作从游戏板上调度到通知模块。

我以为可以在调度操作名称中使用模块名称,如下所示:

// store/modules/gameboard.js
const actions = {
    myaction ({dispatch}) {
        ...
        dispatch('notification/triggerSelfDismissingNotifcation', {...})
    }
}

// store/modules/notification.js
const actions = {
    triggerSelfDismissingNotification (context, payload) {
        ...
    }
}

但是,当我尝试执行此操作时,我得到一些错误,这些错误使vuex试图在我的游戏板模块中调度一个动作:

[vuex]未知的本地操作类型:通知/ triggerSelfDismissingNotification,全局类型:游戏板/通知/ triggerSelfDismissingNotification

有没有一种方法可以在vuex模块之间进行调度,还是需要在根vuex实例中创建某种桥接?

第367篇《有没有办法在两个命名的vuex模块之间分派动作?》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

0个回答

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android