npm install pinia
import { createPinia } from 'pinia'
app.use(createPinia())
import {defineStore} from "pinia"
export const appStore = defineStore('appStore', {
state: () => ({
pinia:'pinia',
}),
actions:{},
getters:{}
})
import {appStore} from '@/store/index'
const store=appStore()
store.$patch({
"属性":"值"
})
npm install pinia-plugin-persist
import { createPinia } from 'pinia'
import piniaPluginPersist from 'pinia-plugin-persist'
const store = createPinia()
store.use(piniaPluginPersist)
const app = createApp(App)
app.use(store)
import {defineStore} from "pinia"
export const appStore = defineStore('appStore', {
persist: {
enabled: true,
strategies: [
{
key: 'Keystore',
storage: sessionStorage,
paths: ['pinia'],
}
]
},
state: () => ({
pinia:'pinia',
}),
actions:{},
getters:{},
})
"types": [
"pinia-plugin-persist"
]
{
"compilerOptions": {
"target": "ESNext",
"useDefineForClassFields": true,
"module": "ESNext",
"moduleResolution": "Node",
"strict": true,
"jsx": "preserve",
"resolveJsonModule": true,
"isolatedModules": true,
"esModuleInterop": true,
"lib": ["ESNext", "DOM"],
"skipLibCheck": true,
"noEmit": true,
"baseUrl": ".",
"paths": {
"@/*": ["src/*"]
},
"types": [
"pinia-plugin-persist"
]
},
"include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"],
"references": [{ "path": "./tsconfig.node.json" }]
}