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

使用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文件 加scoped 樣式不起作用的解決方法

    .vue文件 加scoped 樣式不起作用的解決方法

    本篇文章主要介紹了.vue文件 加scoped 樣式不起作用的解決方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • 深入淺析Vue不同場景下組件間的數(shù)據(jù)交流

    深入淺析Vue不同場景下組件間的數(shù)據(jù)交流

    探通過本篇文章給大家探討不同場景下組件間的數(shù)據(jù)“交流”的Vue實現(xiàn)方法,感興趣的朋友一起看看吧
    2017-08-08
  • 如何利用VUE監(jiān)聽網(wǎng)頁關(guān)閉并執(zhí)行退出操作

    如何利用VUE監(jiān)聽網(wǎng)頁關(guān)閉并執(zhí)行退出操作

    這篇文章主要給大家介紹了關(guān)于如何利用VUE監(jiān)聽網(wǎng)頁關(guān)閉并執(zhí)行退出操作的相關(guān)資料,因為項目中需求,瀏覽器關(guān)閉時進行一些操作處理,文中通過代碼示例介紹的非常詳細(xì),需要的朋友可以參考下
    2023-08-08
  • vue添加自定義右鍵菜單的完整實例

    vue添加自定義右鍵菜單的完整實例

    這篇文章主要給大家介紹了關(guān)于vue添加自定義右鍵菜單的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • vue + element ui實現(xiàn)播放器功能的實例代碼

    vue + element ui實現(xiàn)播放器功能的實例代碼

    這篇文章主要介紹了vue + element ui實現(xiàn)播放器功能,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • vue項目設(shè)置scrollTop不起作用(總結(jié))

    vue項目設(shè)置scrollTop不起作用(總結(jié))

    這篇文章主要介紹了vue項目設(shè)置scrollTop不起作用(總結(jié)),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • 淺談Vue網(wǎng)絡(luò)請求之interceptors實際應(yīng)用

    淺談Vue網(wǎng)絡(luò)請求之interceptors實際應(yīng)用

    這篇文章主要介紹了淺談Vue網(wǎng)絡(luò)請求之interceptors實際應(yīng)用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • 詳解Vue如何實現(xiàn)響應(yīng)式布局

    詳解Vue如何實現(xiàn)響應(yīng)式布局

    這篇文章主要為大家詳細(xì)介紹了Vue實現(xiàn)響應(yīng)式布局的兩種方法,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價值,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-12-12
  • 關(guān)于Vue的 watch、computed和methods的區(qū)別匯總

    關(guān)于Vue的 watch、computed和methods的區(qū)別匯總

    這篇文章主要介紹關(guān)于Vue的 watch、computed和methods的區(qū)別,下面文章將圍繞Vue的 watch、computed和methods的續(xù)航管資料展開全文它們之間區(qū)別的內(nèi)容,需要的朋友可以參考一下,希望能幫助到大家
    2021-11-11
  • vue組件實現(xiàn)列表自動無限循環(huán)的方法

    vue組件實現(xiàn)列表自動無限循環(huán)的方法

    最近剛好有個功能需要實現(xiàn)列表的無限循環(huán)滾動,這篇文章主要給大家介紹了關(guān)于vue組件實現(xiàn)列表自動無限循環(huán)的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-11-11

最新評論