vue3 pinia数据持久化,页面刷新,store的数据也不会消失

1、安装插件

yarn add pinia-plugin-persistedstate

 2、在store/index.js 中使用

复制代码
import { createPinia,defineStore } from 'pinia'
import piniaPluginPersistedstate from 'pinia-plugin-persistedstate'

export const useStore = defineStore('main', {
    state: () => ({
        chartData:{}
    }), 
    persist: true,
    getters: {
        
    },
    actions: {
        
    }
})

const pinia = createPinia();
pinia.use(piniaPluginPersistedstate);
export default pinia;
复制代码

3、在main.js中引入

复制代码
import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
import * as ElementPlusIconsVue from '@element-plus/icons-vue'
import ElementPlus from 'element-plus'
import zhCn from 'element-plus/es/locale/lang/zh-cn'
import pinia from '@/store'

import config from '@/config/index';

const app = createApp(App)
for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
  app.component(key, component)
}
app.use(router)
app.use(pinia)
app.use(ElementPlus, {
  locale: zhCn,
})
//设置全局变量
app.config.globalProperties.$baseUrl = process.env.NODE_ENV === 'production' ? ".." : config.baseUrl;
app.config.globalProperties.$sid = sid;
app.mount('#app')
复制代码

 

posted @   秃头的铲屎官  Views(2362)  Comments(0Edit  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· 地球OL攻略 —— 某应届生求职总结
点击右上角即可分享
微信分享提示