【发布时间】:2022-07-26 09:15:13
【问题描述】:
我有一个使用如下设置语法创建的 pinia 商店:
defineStore('id', () => {
const counter = ref(0)
return { counter }
})
设置语法的一切都很好,因为我可以重复使用其他 pinia 商店。
然而,现在我发现需要在其他页面上重复使用 Pinia 商店,但它们的状态需要重置。
例如,在 Vuex 中,我使用 registerModule 和 unregisterModule 来实现拥有新鲜存储。
所以问题是:如何使用设置语法重置松树商店?
注意:我知道我可以通过创建一个将所有状态值设置为其初始值的函数来手动完成
注意2:我找到了$dispose,但它不起作用。如果 $dispose 是答案,那么它如何在 2 个组件之间重置存储?
【问题讨论】:
-
这个库github.com/huybuidac/vuex-extensions支持重置功能。只需 $store.reset()
-
@HuyBuiDac 那个库是给 Vuex 的,但是这个问题是关于 Pinia 的。