如何获取所有已注册的Vuex模块

iSu*_*Sun 4 javascript vue.js vue-component vuex vuex-modules

有没有办法迭代所有 Vuex 模块?我像这样注册了我的命名空间模块:

$store.registerModule('module-xyz', module);
Run Code Online (Sandbox Code Playgroud)

现在有什么方法可以获取所有这些的列表吗?

Dan*_*Dan 8

它没有文档记录,但您可以通过该_modules属性获取所有模块:

console.log(this.$store._modules.root._children);
Run Code Online (Sandbox Code Playgroud)

您还可以使用以下命令检查模块是否存在hasModule

console.log(this.$store.hasModule('module-xyz'));
Run Code Online (Sandbox Code Playgroud)