首页 > 其他分享 >【Vue】Pinia持久化插件

【Vue】Pinia持久化插件

时间:2024-12-17 14:26:53浏览次数:10  
标签:插件 Vue const Pinia token pinia persist 持久

默认情况下,由于pinia是内存存储,当你刷新页面的时候pinia中的数据会丢失,可以借助于persist插件解决这个问题,persist插件支持将pinia中的数据持久化到sessionStorage和localStorage中。

1、安装persist插件

npm install pinia-persistedstate-plugin

2、pinia中使用persist插件

在main.js中

import { createPinia } from 'pinia'
//导入持久化插件
import {createPersistedState} from'pinia-persistedstate-plugin'
const pinia = createPinia()
const persist = createPersistedState()
//pinia使用持久化插件
pinia.use(persist)
app.use(pinia)

3、在创建定义状态是配置持久化

export const useTokenStore = defineStore('token',()=>{
    //1.定义描述token
    const token = ref('')

    //2.定义修改token的方法
    const setToken = (newToken)=>{
        token.value = newToken
    }

    //3.定义移除token的方法
    const removeToken = ()=>{
        token.value=''
    }
    return {
        token,setToken,removeToken
    }
},
//参数持久化
{
    persist:true
}
)

标签:插件,Vue,const,Pinia,token,pinia,persist,持久
From: https://blog.csdn.net/qq_45729306/article/details/144499807

相关文章

  • uniapp vue3 页面触底加载
    封装hooks/useFetchList.jsimport{ref}from"vue";import{onReachBottom}from"@dcloudio/uni-app";exportfunctionuseFetchList(api,initialParams={}){constparams=ref({page:1,page_size:20});constlistData=ref([]......
  • Vue实现3D卡片效果,几行代码搞定,旋转、立体、自定义组件、嵌套任意内容
    文章目录效果预览1.组件结构2.脚本部分(`<script>`)属性(`props`)数据(`data`)方法(`methods`)生命周期钩子(`mounted`)3.样式部分(`<stylescoped>`)实现思路总结完整代码[高清壁纸,古风美女,萌趣表情包,创意视频,唯美图片https://coder4j.com/](https://coder4j......
  • 《Vue3笔记》第05节:Vue3项目引入Axios插件实现网络通信
    这篇文章基于前一个小节的代码基础之上,介绍如何在Vue3项目中引入Axios插件实现网络通信的功能。Vue3项目开发(微信文章集合)1.1、安装依赖Axios是一款实现网络通信的插件,在前后的分离的项目中,要和后端接口进行数据通信,就可以采用Axios这个插件。首先安装Axios插件所需要的......
  • jquery目录树插件
    file-explore是一款简单的jquery目录树插件。它使用嵌套的无序列表作为目录树的结构,结合font-awesome图标可以制作出非常漂亮的jquery目录树效果。 在线预览 下载 使用方法在页面中引入file-explore.css和font-awesome文件,以及jquery和file-explore.js文件。<lin......
  • vue-实现组件是否显示还是隐藏
    方法一使用route的实例比如我们在home页面需要这个标签在city页面不需要这个标签我们可以在router里面添加meta属性在需要的组件页面导入route实力获取meta属性的值方法二使用css样式......
  • vue2后台管理
    1.前言后台管理系统包含几个功能:权限管理,菜单管理,CRUD模板等权限管理不仅仅体现在菜单的渲染,还涉及到动态路由2.动态路由系统页面分为2种:管理页面(带左侧和顶部的导航,主内容取才是真正的内容),和全屏页面全屏页面:使用一级路由进行注册,直接渲染该页面组件管理页面:使用二级......
  • 轻松绕过网站复制限制,Stylus插件让复制更自由!
    有时候,我们浏览网页时可能会遇到一些网站禁止复制,甚至禁止选中文字的情况,这让我们在需要复制内容时非常不方便。不过,别担心!今天我要为大家推荐一个超级实用的小工具——Stylus插件,它能让你轻松定制网页的复制体验,解决这些烦恼。Stylus插件介绍Stylus是一款浏览器插件,可以......
  • Vue.js 深度剖析:2024 前端高频面试题详解
    Vue.js深度剖析:2024前端高频面试题详解1.Vue的响应式原理是什么?2.Vue组件通信方式有哪些?3.Vue的生命周期是什么?4.如何优化Vue应用性能?5.什么是Vue的CompositionAPI?6.什么是Vue的VirtualDOM?7.Vuex与Pinia的区别是什么?1.Vue的响应式原理是......
  • Vue2 应用开发必备技能:构建优雅的 Axios 请求封装模块
    Vue2应用开发必备技能:构建优雅的Axios请求封装模块前言第一步:安装Axios第二步:创建Axios封装模块1.引入Axios2.创建Axios实例3.请求拦截器4.响应拦截器5.导出封装的实例第三步:封装具体接口请求第四步:在Vue组件中使用总结前言在Vue2项目中,数据请......
  • Bootstrap多级下拉菜单插件
    bootstrap-submenu是一款在原生bootstrapDropdowns组件的基础上进行扩展,可以生成多级子菜单的多级下拉菜单插件。原生的bootstrap下拉菜单只有一层,通过bootstrap-submenu插件,可以生成多级子菜单。在线预览下载 安装可以通过npm和bower来安装bootstrap-submenu插件。$np......