开始
概述
此插件与 pinia>=2.0.0
兼容, 请确保在继续之前 已安装 Pinia 。 pinia-plugin-persistedstate
具有许多功能,使 Pinia store 的持久化变得轻松且可配置:
- 一个类似于
vuex-persistedstate
的 API。 - Per-store 配置.
- 自定义存储和自定义数据序列化程序。
- Pre/post persistence/hydration hooks.
- 每个store有多个配置。
使用 NUXT ?
此包导出一个模块,以便更好地与 Nuxt 集成和开箱即用的 SSR 支持。在其文档中了解更多信息。
安装
- 用您喜欢的软件包管理器安装依赖项:
sh
pnpm add pinia-plugin-persistedstate
sh
npm i pinia-plugin-persistedstate
sh
yarn add pinia-plugin-persistedstate
- 将插件添加到你的 pinia 实例中:
ts
import { createPinia } from 'pinia'
import piniaPluginPersistedstate from 'pinia-plugin-persistedstate'
const pinia = createPinia()
pinia.use(piniaPluginPersistedstate)
用法
在声明您的store时,请将新persist
选项设置为 true
。
ts
import { defineStore } from 'pinia'
import { ref } from 'vue'
export const useStore = defineStore(
'main',
() => {
const someState = ref('hello pinia')
return { someState }
},
{
persist: true,
},
)
ts
import { defineStore } from 'pinia'
export const useStore = defineStore('main', {
state: () => {
return {
someState: 'hello pinia',
}
},
persist: true,
})
您的整个 store 现在将使用 默认的持久性设置进行保存。