사용하는 이유

  • 페이지 새로 고침해도 데이터 유지
  • 네트워크 요청시 서버로 전송되지 않음
  • 여러 탭이나 창 간 데이터 공유 가능

Vite 프로젝트에서 LocalStorage 사용

pinia-plugin-persistedstate

  • Pinia Local Storage 사용 Plugin

설치

npm i pinia-plugin-persistedstate

import

import piniaPluginPersistedstate from 'pinia-plugin-persistedstate'

사용

app에 추가
import { createApp } from 'vue'  
import { createPinia } from 'pinia'  
import piniaPluginPersistedstate from 'pinia-plugin-persistedstate'
  
import App from './App.vue'  
import router from './router'  
  
const app = createApp(App)  
  
const pinia = createPinia()  
pinia.use(piniaPluginPersistedstate)  
  
app.use(pinia)  
app.use(router)  
  
app.mount('#app')
Store의 3번째 인자 추가
  • persist:true
import {defineStore} from "pinia";  
  
export const useUserStore = defineStore('user', () =>{  
  ...
}, {persist:true})

연결문서

댓글남기기