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

解決VUEX刷新的時候出現(xiàn)數(shù)據(jù)消失

 更新時間:2017年07月03日 15:17:15   作者:請叫我流川楓好嗎  
這篇文章主要介紹了解決VUEX刷新的時候出現(xiàn)數(shù)據(jù)消失,具有一定的參考價值,感興趣的小伙伴們可以參考一下

通常,我們在使用vue編寫頁面時,會需要使用vuex在組件間傳遞(或者說共同響應(yīng))同一個數(shù)據(jù)的變化。例如:用戶的登錄信息。

下面,我們使用傳遞用戶登錄信息的例子來一步步解決這個問題。

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

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

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

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

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

這樣我們就可以在頁面根據(jù)用戶信息響應(yīng)式地顯示內(nèi)容了。

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

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

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

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

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

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

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

下面直接上computed處的代碼:

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

方法二:

在mount里面commit一次

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 從Vue到Postman全面驗證API接口跨域問題解決

    從Vue到Postman全面驗證API接口跨域問題解決

    我們都知道跨域是同源策略導(dǎo)致的,域名不同、協(xié)議不同、端口號不同任意一種情況都會導(dǎo)致跨域,這篇文章主要介紹了從Vue到Postman全面驗證API接口跨域問題,需要的朋友可以參考下
    2024-08-08
  • Vue中插槽Slot基本使用與具名插槽詳解

    Vue中插槽Slot基本使用與具名插槽詳解

    有時候我們希望在指定的位置輸出我們的子元素,這時候具名插槽就排上了用場,這篇文章主要給大家介紹了關(guān)于Vue中插槽Slot基本使用與具名插槽的相關(guān)資料,需要的朋友可以參考下
    2022-10-10
  • uniapp實現(xiàn)APP、小程序與webview頁面間通訊的實現(xiàn)步驟

    uniapp實現(xiàn)APP、小程序與webview頁面間通訊的實現(xiàn)步驟

    這篇文章主要介紹了uniapp實現(xiàn)APP、小程序與webview頁面間通訊的實現(xiàn)步驟,在Uniapp開發(fā)的APP或小程序頁面中嵌入一個H5網(wǎng)頁,并實現(xiàn)H5頁面與APP之間的數(shù)據(jù)傳遞,需要的朋友可以參考下
    2025-01-01
  • vue3.0 CLI - 2.6 - 組件的復(fù)用入門教程

    vue3.0 CLI - 2.6 - 組件的復(fù)用入門教程

    這篇文章主要介紹了 vue3.0 CLI - 2.6 - 組件的復(fù)用,非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2018-09-09
  • 前端vue+express實現(xiàn)文件的上傳下載示例

    前端vue+express實現(xiàn)文件的上傳下載示例

    本文主要介紹了前端vue+express實現(xiàn)文件的上傳下載示例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • Vue調(diào)用PC攝像頭實現(xiàn)拍照功能

    Vue調(diào)用PC攝像頭實現(xiàn)拍照功能

    這篇文章主要為大家詳細介紹了Vue調(diào)用PC攝像頭實現(xiàn)拍照功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 簡述vue路由打開一個新的窗口的方法

    簡述vue路由打開一個新的窗口的方法

    這篇文章主要介紹了vue路由打開一個新的窗口的方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-11-11
  • vue使用leafLet方式(繪圖工具)

    vue使用leafLet方式(繪圖工具)

    這篇文章主要介紹了vue使用leafLet方式(繪圖工具),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • vue3整合springboot打完整jar包

    vue3整合springboot打完整jar包

    本文主要介紹了vue3整合springboot打完整jar包,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-09-09
  • 手摸手教你實現(xiàn)Vue3 Reactivity

    手摸手教你實現(xiàn)Vue3 Reactivity

    本文主要介紹了手摸手教你實現(xiàn)Vue3 Reactivity,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08

最新評論

开原市| 秦皇岛市| 如东县| 永胜县| 碌曲县| 克山县| 綦江县| 巴中市| 贺州市| 蒙自县| 定西市| 富宁县| 鄂州市| 湖南省| 莱阳市| 肇源县| 繁峙县| 凤翔县| 夏河县| 临武县| 池州市| 乡宁县| 共和县| 合山市| 磐石市| 康乐县| 荥阳市| 湖南省| 交城县| 花垣县| 延寿县| 久治县| 安义县| 济源市| 峨山| 武定县| 宁海县| 扶风县| 嵊泗县| 西盟| 济宁市|