亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

VUEX刷新的時候出現數據消失怎么辦

發布時間:2021-07-19 14:46:58 來源:億速云 閱讀:140 作者:小新 欄目:web開發

這篇文章主要介紹VUEX刷新的時候出現數據消失怎么辦,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

首先,我們的第一個問題是:我在一個組件(例如登錄組件頁面)中登錄了后,其它頁面要怎么獲取和響應這個變化?

這個答案就是使用vuex啦,在中文版的文檔中有這樣一句話:

VUEX刷新的時候出現數據消失怎么辦

而這里的計算屬性就是我們的偉大的computed屬性啦~

(至于前面的通過mutation之類的把數據存入vuex中的過程就省略了,大家上網搜一下例子一大堆,切忌做伸手黨哦~)

至于用在我們的用戶登錄的例子中就像是下面這樣:

VUEX刷新的時候出現數據消失怎么辦

這樣我們就可以在頁面根據用戶信息響應式地顯示內容了。

那么,我們的第二個問題來了:我是獲取到了vuex中的用戶信息,但是我一刷新就沒有了!!怎么辦??在線等!十萬火急!!

這個答案就是使用localStorage啦。(了解過html 5的同學應該都知道它,這里我就不科普了。)

一開始我雖然知道可以用localStorage,但是對于使用的邏輯有點亂,所以在這里記一下。

1、在vuex獲取到用戶信息時(例:state.user_id = user_info.user_id),同時把這個信息存入localStorage(Lockr.set('user_id', state.user_id) 這個Lockr是我用了一個叫Lockr的東西,其實它就是localStorage而已,關于它詳細的請看https://github.com/tsironis/lockr);

2、我們定義一個mutation方法,再次把數據從localStorage傳給state;

3、我們的問題發生在頁面刷新時,可能很多同學就會去想在監聽頁面刷新事件時觸發上面第2步的那個方法。其實不用這么麻煩,在computed屬性時,只要我們判斷一下用戶信息是否為空,為空時調用第2步的那個方法就好了,然后我們把這個state return給那個響應屬性就好了;

4、至于為什么這么麻煩在state和localStorage中傳來傳去,是因為state的值刷新后會沒了,而localStorage的值不能響應式地變化(Vue 僅可以對其管理的數據做響應式處理,可以理解為 data 中的數據,localStorage 并不在 Vue 的管理下,自然不會有響應特性);

下面直接上computed處的代碼:

VUEX刷新的時候出現數據消失怎么辦

以上就是使用localStorage解決vuex的state的值在刷新之后沒有了這個問題的方法。

方法二:

在mount里面commit一次

以上是“VUEX刷新的時候出現數據消失怎么辦”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

扎鲁特旗| 平塘县| 缙云县| 呼图壁县| 大安市| 长武县| 恩平市| 南阳市| 玉山县| 印江| 北碚区| 星子县| 临泽县| 永新县| 高碑店市| 都昌县| 富宁县| 板桥市| 济阳县| 乐山市| 贵溪市| 治县。| 海晏县| 航空| 阿坝| 朝阳市| 玉田县| 南丰县| 龙井市| 武邑县| 中超| 嵩明县| 彭州市| 广水市| 辉南县| 长白| 平江县| 姜堰市| 高陵县| 上栗县| 开阳县|