1 Star 3 Fork 0

xiaofei / pinia-persistedstate-plugin

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.zh-CN.md 1.56 KB
一键复制 编辑 原始数据 按行查看 历史
xiaofei 提交于 2022-03-31 11:22 . edit README.md

pinia-persistedstate-plugin

中文 | English

一个为 vue3 准备的和 vuex-persistedstate 类似的 pinia 插件

安装

npm install pinia-persistedstate-plugin

或者

yarn add pinia-persistedstate-plugin

或者

pnpm add pinia-persistedstate-plugin

UMD

<script src="https://unpkg.com/pinia-persistedstate-plugin/dist/pinia-persistedstate-plugin.umd.js"></script>

插件为 window 添加全局变量 PiniaPersistedstatePlugin

使用

main.ts:

import { createApp } from 'vue'
import { createPinia } from 'pinia'
import { createPersistedState } from 'pinia-persistedstate-plugin'
import App from './App.vue'

const app = createApp(App)
const store = createPinia()

store.use(createPersistedState())

app.use(store).mount('#app')

使用 js-cookie

import { createApp } from 'vue'
import { createPinia } from 'pinia'
import { createPersistedState } from 'pinia-persistedstate-plugin'
import App from './App.vue'
import Cookies from 'js-cookie'

const app = createApp(App)
const store = createPinia()

store.use(
  createPersistedState({
    storage: Cookies
  })
)

app.use(store).mount('#app')

选项

export interface Options {
  /**
   * 存储类型,默认为 `window.localStorage`
   *
   * 支持 `js-cookie` `window.localStorage` `window.sessionStorage`
   */
  storage?: Storage | Cookies
  /**
   * 存储的key值前缀,默认为 `pinia`
   */
  key: string
  /**
   * 是否开启日志,默认为 `false`
   */
  logger: boolean
}

授权

MIT 授权。

TypeScript
1
https://gitee.com/l-x-f/pinia-persistedstate-plugin.git
git@gitee.com:l-x-f/pinia-persistedstate-plugin.git
l-x-f
pinia-persistedstate-plugin
pinia-persistedstate-plugin
main

搜索帮助