亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

關(guān)于vuex狀態(tài)刷新網(wǎng)頁時數(shù)據(jù)被清空問題及解決

 更新時間:2022年07月27日 15:13:06   作者:不過期的約定  
這篇文章主要介紹了關(guān)于vuex狀態(tài)刷新網(wǎng)頁時數(shù)據(jù)被清空問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

vuex狀態(tài)刷新網(wǎng)頁時數(shù)據(jù)被清空問題

vuex狀態(tài)管理,在網(wǎng)頁刷新數(shù)據(jù)被清空的解決方法。

在main.js中寫入下面的代碼段(親測有效)

//刷新保存狀態(tài)
if (sessionStorage.getItem("store")) {
    store.replaceState(
        Object.assign(
            {},
            store.state,
            JSON.parse(sessionStorage.getItem("store"))
        )
    );
    sessionStorage.removeItem("store")
}

//監(jiān)聽,在頁面刷新時將vuex里的信息保存到sessionStorage里
window.addEventListener("beforeunload", () => {
    sessionStorage.setItem("store", JSON.stringify(store.state));
});

vuex狀態(tài)在頁面刷新時,會清空狀態(tài)的解決

store寫入的state在頁面刷新時會被清空,這時可以用sessionStorage緩存狀態(tài)。因?yàn)閘ocalStorage會永久保存數(shù)據(jù),只有用戶手動清除的時候才會清除。cookie存儲內(nèi)存只有4k,并且始終在同源的http請求中攜帶。而sessionStorage在關(guān)閉瀏覽器頁面時就會清空。

因?yàn)闋顟B(tài)只會在刷新頁面的時候清空,所以我們只需要去app.vue里面在頁面刷新之前把store保存在sessionStorage里面。在頁面加載時讀取sessionStorage的值

由于瀏覽器存儲時會自動把對象轉(zhuǎn)換成字符串格式,且不具備轉(zhuǎn)換對象的鍵和值為字符串的效果,只會轉(zhuǎn)換為[object,object]。因此需要先將對象轉(zhuǎn)換為json字符串存儲,取出時再使用JSON.parse()方法轉(zhuǎn)換為json對象。

app.vue

created () {
? ? // 在頁面加載時讀取sessionStorage
? ? if (sessionStorage.getItem('store')) {
? ? ? this.$store.replaceState(Object.assign({}, this.$store.state, JSON.parse(sessionStorage.getItem('store'))))
? ? }
? ? // 在頁面刷新時將store保存到sessionStorage里
? ? window.addEventListener('beforeunload', () => {
? ? ? sessionStorage.setItem('store', JSON.stringify(this.$store.state))
? ? })
? }

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue輕量級框架無法獲取到vue對象解決方法

    vue輕量級框架無法獲取到vue對象解決方法

    這篇文章主要介紹了vue輕量級框架無法獲取到vue對象解決方法相關(guān)知識點(diǎn),有需要的讀者們跟著學(xué)習(xí)下。
    2019-05-05
  • 詳解Vue組件復(fù)用和擴(kuò)展之道

    詳解Vue組件復(fù)用和擴(kuò)展之道

    這篇文章主要介紹了Vue組件復(fù)用和擴(kuò)展,對vue感興趣的同學(xué),可以參考下
    2021-05-05
  • 利用vue.js把靜態(tài)json綁定bootstrap的table方法

    利用vue.js把靜態(tài)json綁定bootstrap的table方法

    今天小編就為大家分享一篇利用vue.js把靜態(tài)json綁定bootstrap的table方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • vue 按鈕 權(quán)限控制介紹

    vue 按鈕 權(quán)限控制介紹

    這篇文章主要介紹了vue 按鈕 權(quán)限控制,在日常項(xiàng)目中,會碰到需要根據(jù)后臺接口返回的數(shù)據(jù),來判斷當(dāng)前用戶的操作權(quán)限,必須當(dāng)有刪除權(quán)限時,就顯示刪除按鈕,下面我們就來了解一下具體的解決方法,需要的朋友也可以參考一下
    2021-12-12
  • vue+element表格導(dǎo)出為Excel文件

    vue+element表格導(dǎo)出為Excel文件

    這篇文章主要為大家詳細(xì)介紹了vue+element表格導(dǎo)出為Excel文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • vue+element多選級聯(lián)選擇器自定義props使用詳解

    vue+element多選級聯(lián)選擇器自定義props使用詳解

    這篇文章主要給大家介紹了關(guān)于vue+element多選級聯(lián)選擇器自定義props使用的相關(guān)資料,級聯(lián)選擇器展示的結(jié)果都是以數(shù)組的形式展示,也就是v-model綁定的結(jié)果,需要的朋友可以參考下
    2023-07-07
  • vue中post請求報400的解決方案

    vue中post請求報400的解決方案

    這篇文章主要介紹了vue中post請求報400的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • 單頁面Vue頁面刷新出現(xiàn)閃爍問題及解決

    單頁面Vue頁面刷新出現(xiàn)閃爍問題及解決

    這篇文章主要介紹了單頁面Vue頁面刷新出現(xiàn)閃爍問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • vue+elementUI配置表格的列顯示與隱藏

    vue+elementUI配置表格的列顯示與隱藏

    這篇文章主要為大家詳細(xì)介紹了vue+elementUI配置表格的列顯示與隱藏,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • vue打包項(xiàng)目版本號自加的操作步驟

    vue打包項(xiàng)目版本號自加的操作步驟

    項(xiàng)目每次打包后都需要改動項(xiàng)目版本號,這個改動每次都需要在package.json中修改version,比較麻煩,到底有沒有一種打包后版本號自加的辦法,這篇文章主要介紹了vue打包項(xiàng)目版本號自加的步驟,需要的朋友可以參考下
    2022-09-09

最新評論