我有一个
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商店?
我正在寻找与你完全相同的问题的解决方案。我尝试摆脱
getModule
但它似乎不起作用。您找到解决问题的方法了吗?