Skip to content

Latest commit

 

History

History
74 lines (51 loc) · 1.69 KB

README_CN.md

File metadata and controls

74 lines (51 loc) · 1.69 KB

Pinia Persists

一个关于数据持久化的Pinia插件

NPM version

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)

Options选项

prefix

  • 类型: String
  • 可选, 默认为 "pinia"
  • 这是关于存储持久化数据的key值前缀。比如你的store id为 test ,那默认情况下这个key会是pinia_test

storage

  • 类型: 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

  • 这是设置存储持久化数据的容器,你可以选择 localStoragesessionStorage 或者自定义容器。

overwrite

  • 类型: Boolean
  • 可选, 默认为false
  • 当app首次加载或者刷新时,是否覆盖已经存在的持久化数据,而不是对两个数据进行对比合并。

License

MIT License © 2022 Dewey Ou