欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue2中pinia刷新后數(shù)據(jù)丟失的問(wèn)題解決

 更新時(shí)間:2023年12月11日 11:37:40   作者:卡卡卡卡羅特  
Pinia是一個(gè)Vue.js狀態(tài)管理庫(kù),如果你在組件中修改了store中的數(shù)據(jù)并刷新了界面,Pinia會(huì)將store中的數(shù)據(jù)重置為初始值,從而導(dǎo)致數(shù)據(jù)丟失的問(wèn)題,本文就來(lái)介紹一下問(wèn)題解決,感興趣的可以了解一下

Pinia:官網(wǎng)

Pinia 是一個(gè) Vue.js 狀態(tài)管理庫(kù),如果你在組件中修改了 store 中的數(shù)據(jù)并刷新了界面,Pinia 會(huì)將 store 中的數(shù)據(jù)重置為初始值,從而導(dǎo)致數(shù)據(jù)丟失的問(wèn)題。

這里給出vue2的解決方案:

可以使用 Pinia 的 Persist 插件,該插件可以將 Pinia 的 store 數(shù)據(jù)持久化到本地存儲(chǔ)中,這樣當(dāng)你刷新頁(yè)面時(shí),store 中的數(shù)據(jù)不會(huì)丟失。可以參考文檔:文檔

安裝Persist ,選擇你喜歡的包管理器

# yarn
yarn add pinia-plugin-persist
# npm
npm install pinia-plugin-persist

main.js文件

import { createPinia, PiniaVuePlugin } from 'pinia' //vue2需要引入PiniaVuePlugin 
import piniaPluginPersist from 'pinia-plugin-persist'//引入pinia數(shù)據(jù)持久化插件

Vue.use(PiniaVuePlugin)
const pinia = createPinia()//創(chuàng)建pinia的實(shí)例
pinia.use(piniaPluginPersist);

new Vue({
  router,
  render: h => h(App),
  pinia,
}).$mount('#app')

 articeId.js,這里我是保存文章Id,所以是這個(gè)文件,根據(jù)官方文檔,在src/stores下創(chuàng)建該文件

import { defineStore } from 'pinia'

// 你可以對(duì) `defineStore()` 的返回值進(jìn)行任意命名,但最好使用 store 的名字,同時(shí)以 `use` 開(kāi)頭且以 `Store` 結(jié)尾。(比如 `useUserStore`,`useCartStore`,`useProductStore`)
// 第一個(gè)參數(shù)是你的應(yīng)用中 Store 的唯一 ID。
export const useArticleIdsStore = defineStore('articleId', {
  // 其他配置...
  persist: {
    enabled: true,//開(kāi)啟數(shù)據(jù)持久化
    strategies: [
      {
        key: 'articleId',//給一個(gè)要保存的名稱
        storage: localStorage,// localStorage 存儲(chǔ)方式為本地存儲(chǔ)
      }
    ]
  },
  state:()=>{
    //需要保存的數(shù)據(jù),初始值為0
    return {articleId:0}
  },
  actions:{

  }
})

使用樣例:

import { useArticleIdsStore } from '@/stores/articleId'
const articleIdsStore = useArticleIdsStore();
    methods: {
        getArticle() {
            //獲取存儲(chǔ)的articleId值
             const articleId = articleIdsStore.articleId;
            //其他操作...
        }, 
    },

到此這篇關(guān)于Vue2中pinia刷新后數(shù)據(jù)丟失的問(wèn)題解決的文章就介紹到這了,更多相關(guān)Vue2 pinia刷新后數(shù)據(jù)丟失內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vuejs對(duì)接后端踩過(guò)的坑記錄

    vuejs對(duì)接后端踩過(guò)的坑記錄

    這篇文章主要介紹了vuejs對(duì)接后端踩過(guò)的坑記錄,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Vue引入ElementUI并使用的詳細(xì)過(guò)程

    Vue引入ElementUI并使用的詳細(xì)過(guò)程

    Element UI是一個(gè)基于Vue 2.0的桌面端組件庫(kù),旨在構(gòu)建簡(jiǎn)潔、快速的用戶界面,這篇文章主要介紹了Vue如何引入ElementUI并使用,需要的朋友可以參考下
    2024-06-06
  • vue?echarts移動(dòng)端踩坑解決記錄

    vue?echarts移動(dòng)端踩坑解決記錄

    這篇文章主要為大家介紹了vue?echarts移動(dòng)端踩坑解決記錄,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • Vue3渲染器與編譯器深入淺析

    Vue3渲染器與編譯器深入淺析

    這篇文章主要為大家介紹了Vue3渲染器與編譯器深入淺析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • 詳解auto-vue-file:一個(gè)自動(dòng)創(chuàng)建vue組件的包

    詳解auto-vue-file:一個(gè)自動(dòng)創(chuàng)建vue組件的包

    這篇文章主要介紹了auto-vue-file:一個(gè)自動(dòng)創(chuàng)建vue組件的包,需要的朋友可以參考下
    2019-04-04
  • vue+element table表格實(shí)現(xiàn)動(dòng)態(tài)列篩選的示例代碼

    vue+element table表格實(shí)現(xiàn)動(dòng)態(tài)列篩選的示例代碼

    這篇文章主要介紹了vue+element table表格實(shí)現(xiàn)動(dòng)態(tài)列篩選的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • vue3?tailwindcss的使用教程

    vue3?tailwindcss的使用教程

    Tailwind是由Adam Wathan領(lǐng)導(dǎo)的TailwindLabs開(kāi)發(fā)的 CSS 框架,這篇文章主要介紹了vue3?tailwindcss的使用,需要的朋友可以參考下
    2023-08-08
  • Vue雙向綁定原理及實(shí)現(xiàn)方法

    Vue雙向綁定原理及實(shí)現(xiàn)方法

    Vue雙向綁定是指數(shù)據(jù)模型和視圖之間的數(shù)據(jù)同步,通過(guò)Object.defineProperty()方法實(shí)現(xiàn)數(shù)據(jù)劫持,利用觀察者模式實(shí)現(xiàn)數(shù)據(jù)更新和視圖更新的自動(dòng)同步,實(shí)現(xiàn)方式包括指令、計(jì)算屬性、v-model等,優(yōu)化方法包括使用虛擬DOM、合理使用computed和watch等
    2023-04-04
  • vue3實(shí)現(xiàn)國(guó)際化的過(guò)程與遇到的問(wèn)題詳解

    vue3實(shí)現(xiàn)國(guó)際化的過(guò)程與遇到的問(wèn)題詳解

    像很多大型的網(wǎng)址,特別是跨國(guó)際等公司網(wǎng)頁(yè),訪問(wèn)來(lái)自世界各地用戶,所以網(wǎng)頁(yè)的國(guó)際化極其重要的需求,這篇文章主要給大家介紹了關(guān)于vue3實(shí)現(xiàn)國(guó)際化的過(guò)程與遇到的問(wèn)題的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • 帶你熟練掌握Vue3之Pinia狀態(tài)管理

    帶你熟練掌握Vue3之Pinia狀態(tài)管理

    pinia是vue3官方的狀態(tài)管理工具,當(dāng)然vue2也可以用,vue2中的狀態(tài)管理工具是vuex,vue3中不再使用vuex,推薦使用的是pinia,和vuex差不多,但比vuex更方便、更強(qiáng)、更好,下面這篇文章主要給大家介紹了關(guān)于Vue3之Pinia狀態(tài)管理的相關(guān)資料,需要的朋友可以參考下
    2022-11-11

最新評(píng)論