Skip to content

为什么使用这个插件?

这个插件诞生于 Pinia 的早期,在它正式取代 VueX之前。它最初的目标是为 Pinia 重现 vuex-persistedstate

我需要一个插件来持久化我的stores吗?

简短的回答:“没有”。有很多解决方案可以将数据存储在localStorage中,例如甚至不需要向 Pinia 注入插件。下面是一个VueUse使用useLocalStorage的示例:

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

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

  return { someState }
})

为什么我需要这个插件?

该插件 pinia-plugin-persistedstate旨在通过一致的 API 为每个人和每个项目提供对 Pinia store 的持久化。无论你是习惯使用默认值来保存一个完整的 store,还是需要具有多个 storage 和一个自定义序列化器的细粒度配置,该插件都能帮你搞定,所有这些都在您想要持久化的存储上的同一个persist选项中。

这个插件是积极维护的,为您带来更好的持久化stores的开发者体验。如果您有任何问题、遇到错误或想要提出新功能,非常欢迎您在 GitHub 仓库做出贡献.

基于 MIT 许可发布。