1.使用 pinia-plugin-persistedstate 实现 Pinia 仓库状态持久化,且完成测试。
pnpm i pinia-plugin-persistedstate
# or
npm i pinia-plugin-persistedstate
# or
yarn add pinia-plugin-persistedstate
2.使用 main.ts。
import persist from 'pinia-plugin-persistedstate'
const app = createApp(App)
// 注意使用的方式
app.use(createPinia().use(persist))
3.配置 stores/user.ts。
import type { User } from '@/types/user'
import { defineStore } from 'pinia'
import { ref } from 'vue'
export default defineStore(
'cp-user',
() => {
// 用户信息
const user = ref<User>()
// 设置用户,登录后使用
const setUser = (u: User) => {
user.value = u
}
// 清空用户,退出后使用
const delUser = () => {
user.value = undefined
}
return { user, setUser, delUser }
},
{
persist: true
}
)
文章介绍了如何在Vue应用中使用pinia-plugin-persistedstate插件来实现Pinia仓库的状态持久化。首先,通过npm或pnpm安装插件,然后在main.ts中引入并配置。接着,在具体的store如user.ts中定义store并启用持久化功能。文章还提供了设置和清除用户信息的示例方法。
1985

被折叠的 条评论
为什么被折叠?



