如何动态注册和取消注册 vuex-module-decorators 存储?

问题描述 投票:0回答:1

我有一个

vuex-module-decorators
装饰过的 Vuex 商店。我希望能够根据我所在的 Vue 组件动态加载和卸载模块,这样我就不会同时加载所有商店(仅加载正在使用的商店)。

@Module({
  namespaced: true,
  name: 'fooStore',
  store,
  dynamic: true,
})
class FooStore extends VuexModule {
    bar: string = 'hi';
}

export const fooStore: FooStore = getModule(fooStore);

使用裸露的 Vuex,我可以使用

store.registerModule
store.deregisterModule
来完成此操作,在
beforeCreate
destroyed
Vue 生命周期挂钩上调用它们。这不适用于
vuex-module-decorators
,因为
getModule
会注册商店。

如何注册和注销

vuex-module-decorators
装饰的Vuex商店?

typescript vue.js vuex vuex-modules
1个回答
0
投票

我正在寻找与你完全相同的问题的解决方案。我尝试摆脱

getModule
但它似乎不起作用。您找到解决问题的方法了吗?

© www.soinside.com 2019 - 2024. All rights reserved.