最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用sessionStorage解決vuex在頁面刷新后數(shù)據(jù)被清除的問題

 更新時間:2018年04月13日 09:53:53   作者:l354002675  
localStorage沒有時間期限,除非將它移除,sessionStorage即會話,當(dāng)瀏覽器關(guān)閉時會話結(jié)束,有時間期限,具有自行百度。本文使用的是sessionStorage解決vuex在頁面刷新后數(shù)據(jù)被清除的問題,需要的朋友可以參考下

1.原因

2.解決方法

localStorage沒有時間期限,除非將它移除,sessionStorage即會話,當(dāng)瀏覽器關(guān)閉時會話結(jié)束,有時間期限,具有自行百度

我這里使用sessionStorage,這里需要注意的是vuex中的變量是響應(yīng)式的,而sessionStorage不是,當(dāng)你改變vuex中的狀態(tài),組件會檢測到改變,而sessionStorage就不會了,頁面要重新刷新才可以看到改變,所以應(yīng)讓vuex中的狀態(tài)從sessionStorage中得到,這樣組件就可以響應(yīng)式的變化

3.具體實現(xiàn)

應(yīng)用背景是用戶登入后保存狀態(tài),退出后移除狀態(tài)

mutations.js

ADD_LOGIN_USER (state,data) { //登入,保存狀態(tài) 
 sessionStorage.setItem("username", data); //添加到sessionStorage 
 sessionStorage.setItem("isLogin",true); 
 state.username=data,  //同步的改變store中的狀態(tài) 
 state.isLogin=true 
 }, 
 SIGN_OUT (state) { //退出,刪除狀態(tài) 
 sessionStorage.removeItem("username"); //移除sessionStorage 
 sessionStorage.removeItem("isLogin"); 
 state.username=''  //同步的改變story中的狀態(tài) 
 state.isLogin=false 
 } 

getters.js

isLogin (state) { 
 if (!state.isLogin) { 
  state.isLogin=sessionStorage.getItem('isLogin'); //從sessionStorage中讀取狀態(tài) 
  state.username=sessionStorage.getItem('username'); 
 } 
 return state.username 
 } 

總體的實現(xiàn)思路是讓vuex中story的狀態(tài)和sessionStorage保持一致(從sessionStorage取值)

4.后話

之前踩了一個大坑,沒注意到vuex可以讓組件響應(yīng)式變化,讓組件直接取了sessionStorage的值,弄的我還必須刷新才能看到退出后的效果。

補充:

下面看戲vuex存儲和本地存儲(localstorage、sessionstorage)的區(qū)別

1.最重要的區(qū)別:vuex存儲在內(nèi)存,localstorage則以文件的方式存儲在本地

2.應(yīng)用場景:vuex用于組件之間的傳值,localstorage則主要用于不同頁面之間的傳值。

3.永久性:當(dāng)刷新頁面時vuex存儲的值會丟失,localstorage不會。

注:很多同學(xué)覺得用localstorage可以代替vuex, 對于不變的數(shù)據(jù)確實可以,但是當(dāng)兩個組件共用一個數(shù)據(jù)源(對象或數(shù)組)時,如果其中一個組件改變了該數(shù)據(jù)源,希望另一個組件響應(yīng)該變化時,localstorage無法做到,原因就是區(qū)別1。

總結(jié)

以上所述是小編給大家介紹的vuex在頁面刷新后數(shù)據(jù)被清除問題的解決方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • vue.js加載新的內(nèi)容(實例代碼)

    vue.js加載新的內(nèi)容(實例代碼)

    vue是一種輕巧便捷的框架,那么如何進行對于數(shù)據(jù)加載的刷新呢?以下就是我對于vue.js數(shù)據(jù)加載的一點想法
    2017-06-06
  • Vue3?中?watch?與?watchEffect?區(qū)別及用法小結(jié)

    Vue3?中?watch?與?watchEffect?區(qū)別及用法小結(jié)

    這篇文章主要介紹了Vue3?中?watch?與?watchEffect?有什么區(qū)別?watch中需要指明監(jiān)視的屬性,也需要指明監(jiān)視的回調(diào),而watchEffect中不需要指明監(jiān)視的屬性,只需要指明監(jiān)視的回調(diào),回調(diào)函數(shù)中用到哪個屬性,就監(jiān)視哪個屬性,本文給大家詳細介紹,需要的朋友參考下
    2022-06-06
  • elementUI中el-upload文件上傳的實現(xiàn)方法

    elementUI中el-upload文件上傳的實現(xiàn)方法

    ElementUI的組件支持多種事件鉤子,如http-request、before-upload和on-change,以實現(xiàn)自定義文件上傳處理,這篇文章主要介紹了elementUI中el-upload文件上傳的實現(xiàn)方法,需要的朋友可以參考下
    2024-11-11
  • 代碼詳解Vuejs響應(yīng)式原理

    代碼詳解Vuejs響應(yīng)式原理

    這篇文章主要介紹了代碼詳解Vuejs響應(yīng)式原理的基礎(chǔ)知識,有興趣的朋友們參考學(xué)習(xí)下吧。
    2017-12-12
  • vue給input file綁定函數(shù)獲取當(dāng)前上傳的對象完美實現(xiàn)方法

    vue給input file綁定函數(shù)獲取當(dāng)前上傳的對象完美實現(xiàn)方法

    這篇文章主要介紹了vue給input file綁定函數(shù)獲取當(dāng)前上傳的對象完美實現(xiàn)方法,需要的朋友可以參考下
    2017-12-12
  • 簡單理解Vue中的nextTick方法

    簡單理解Vue中的nextTick方法

    本篇文章主要介紹了簡單理解Vue中的nextTick方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • vue用戶長時間不操作退出到登錄頁的兩種實現(xiàn)方式

    vue用戶長時間不操作退出到登錄頁的兩種實現(xiàn)方式

    出于安全考慮,用戶長時間不操作,就回到登錄頁面,讓用戶重新登錄,本文就記錄一下實現(xiàn)這種效果的兩種方式,具有一定的參考價值,感興趣的可以了解一下
    2021-09-09
  • 關(guān)于vite.config.ts文件的配置方式

    關(guān)于vite.config.ts文件的配置方式

    這篇文章主要介紹了關(guān)于vite.config.ts文件的配置方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • vue跳轉(zhuǎn)時根據(jù)url錨點(#xxx)實現(xiàn)頁面內(nèi)容定位的方法

    vue跳轉(zhuǎn)時根據(jù)url錨點(#xxx)實現(xiàn)頁面內(nèi)容定位的方法

    本前端仔在做頁面跳轉(zhuǎn)的時候,被要求跳轉(zhuǎn)到頁面時候,把對應(yīng)部分的內(nèi)容自動滾動到頂部,我一開始想到的就是根據(jù)錨點<a href="#xxid">進行處理,但是發(fā)現(xiàn)不太好實現(xiàn),于是便自己研究了一個比較取巧的方法,需要的朋友可以參考下
    2024-04-04
  • Vue中util的工具函數(shù)實例詳解

    Vue中util的工具函數(shù)實例詳解

    本文通過實例代碼給大家介紹了Vue中util的工具函數(shù),代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07

最新評論

东乡| 苗栗县| 来安县| 利津县| 阜平县| 龙陵县| 莱阳市| 天水市| 东兰县| 广宗县| 信阳市| 台湾省| 邯郸县| 恭城| 博湖县| 称多县| 阳城县| 油尖旺区| 阜阳市| 杭锦后旗| 井冈山市| 桐柏县| 抚顺县| 女性| 怀柔区| 大英县| 新泰市| 明水县| 健康| 宿松县| 察隅县| 固阳县| 河池市| 精河县| 孙吴县| 苍梧县| 睢宁县| 贵阳市| 敦煌市| 中超| 碌曲县|