一个关于数据持久化的Pinia插件
English | 简体中文
npm i pinia-persists
import { persist } from 'pinia-persists'
import { createPinia } from 'pinia'
const pinia = createPinia()
// pinia通过use安装插件
pinia.use(persist({ /* options */ }))
app.use(pinia)
- 类型: String
- 可选, 默认为 "pinia"
- 这是关于存储持久化数据的key值前缀。比如你的store id为
test
,那默认情况下这个key会是pinia_test
。
-
类型: Object
interface Storage { readonly length?: number; clear?: () => void; getItem: (key: string) => string | null; key?: (index: number) => string | null; removeItem?: (key: string) => void; setItem: (key: string, value: string) => void; [name: string]: any; }
-
可选, 默认为
window.localStorage
-
这是设置存储持久化数据的容器,你可以选择
localStorage
、sessionStorage
或者自定义容器。
- 类型: Boolean
- 可选, 默认为
false
- 当app首次加载或者刷新时,是否覆盖已经存在的持久化数据,而不是对两个数据进行对比合并。