Skip to content

Latest commit

 

History

History
85 lines (66 loc) · 2.14 KB

README-zh.md

File metadata and controls

85 lines (66 loc) · 2.14 KB

logo

此图标基于 pinia-plugin-persistedstatepinia

pinia-plugin-persistedtauri

npm License

English | 简体中文

✨ 快速开始

🚚 安装

# npm
npm install --save pinia-plugin-persistedtauri

# yarn
yarn add pinia-plugin-persistedtauri

🛠 配置

import {createPinia} from 'pinia'
import {createPersistedState} from 'pinia-plugin-persistedtauri'

const pinia = createPinia()
pinia.use(createPersistedState())

⚙️ 选项

您可以不执行任何操作,插件将自动启动,但您也可以进行一些配置。

defineStore('main', {
  state: () => ({
    count: 0,
  }),
  persist: true, // 默认为 true ,可以使用 false 禁用持久化
})
// 使用 false 禁用持久化
persist: boolean | PersistedTauriOptions

type PersistedTauriOptions = {
  // 默认使用 store ID 作为数据的文件名或者键名,如果你想自定义,可以使用这个选项
  name?: string,
  // 自定义存储模式,兼容 localStorage 和 sessionStorage
  storage?: AsyncStorage | Storage,
  // 自定义序列化方式,实现 StateSerializer 接口
  serializer?: StateSerializer,
}

🗝️ 许可证

MIT LICENSE