Skip to content

为什么你应该使用该插件?

这个插件诞生于 Pinia 刚出现的时候。在 Pinia 正式取代 VueX 之前,它能够为 Pinia 提供与 vuex-persistedstate 类似的功能。

你需要一个插件来保存 Store 吗?

答案是“不需要”的。其实有很多方法可以持久化你的数据,例如保存在 localStorage 中,这甚至不需要向 Pinia 中添加插件。比如 VueUseuseLocalStorage

ts
import { defineStore } from 'pinia'
import { useLocalStorage } from '@vueuse/core'

defineStore('store', () => {
  const someState = useLocalStorage('stored-state', 'initialValue')

  return { someState }
})

那么你为什么需要该插件?

pinia-plugin-persistedstate 旨在通过一致的 API 为每个人和每个项目中的 Pinia Store 提供持久化存储。如果你希望保存一个完整的 Store,或者需要细粒化配置 storage 和序列化的方式,该插件都为你提供了相应的功能,并且可以在你想要持久化的 Store 上使用相同的配置。

我们会积极地维护该插件,为你带来在持久化 Pinia Store 上最好的开发体验。如果你有任何问题或遇到任何 bug,又或者想要提出新的功能,我们非常欢迎你在 GitHub 仓库提出你的想法

根据 MIT 许可证发布