此图标基于 pinia-plugin-persistedstate 和 pinia
# 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,
}