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

解決vuex數(shù)據(jù)頁面刷新后初始化操作

 更新時間:2020年07月26日 10:43:21   作者:姚~xy  
這篇文章主要介紹了解決vuex數(shù)據(jù)頁面刷新后初始化操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

在vue項目的開發(fā)中經常會用到vuex來進行數(shù)據(jù)的存儲,然而在開發(fā)過程中會出現(xiàn)刷新后頁面的vuex的state數(shù)據(jù)初始化問題!下面是我用過的解決方法

1、利用storage緩存來實現(xiàn)vuex數(shù)據(jù)的刷新問題

我們可以在mutation等vuex的方法中對于數(shù)據(jù)進行改變時,將數(shù)據(jù)同時存儲進我們的本地瀏覽器緩存中;下面是我在mutation中寫的方法;

同步將數(shù)據(jù)的更改保存,也可以在頁面調用vuex的mutation方法時同步更改;但是這種方法只能針對少量的數(shù)據(jù)需要保持不刷新,在真正的卡發(fā)中并不適用

2、利用已有的插件來進行保存新狀態(tài)

一致的插件中,我目前使用的是vuex-along插件,該插件使用非常方便簡潔。

通過 cnpm i vuex-along -D下載插件,在進行引入,在store里面通過plugin來使用,這樣就能將所有的state的數(shù)據(jù)都進行保存,不回應為刷新而更改,當然如果你想僅對某些數(shù)據(jù)進行保存,也可以使用對應的插件的api來實現(xiàn),具體的api請看github;

上面的代碼僅為展示vuex-along插件的使用,項目的真實寫法并不規(guī)范,對于一般項目會將vuex的每個模塊獨立拆分出來,分別進行管理

同時在項目中我們也都盡量使用輔助函數(shù)來實現(xiàn)vuex的管理,而不會應用原生的寫法

對于state和getter的數(shù)據(jù)可以在計算屬性中來因夠用。而mutation和action則在methods方法應用;如果你需要修改計算屬性,現(xiàn)在需要設置對應的setter。

以上純屬自己的一點意見,如果需要請采納!

補充知識:vuex在刷新頁面時保持數(shù)據(jù)不變(vuex狀態(tài)持久化)

問題:

在 vue 項目中使用 vuex 來進行數(shù)據(jù)狀態(tài)的管理,當刷新頁面時,vuex 中 state 的數(shù)據(jù)會出現(xiàn)初始化問題(數(shù)據(jù)丟失)

解決方法:

1.使用 webStorage 緩存

當瀏覽器窗口關閉或者刷新時,會觸發(fā)beforeunload事件,此時,可以使用 webStorage 緩存來實現(xiàn) vuex 在刷新頁面時保持數(shù)據(jù)不變

created(){
  //在頁面加載時讀取sessionStorage里的狀態(tài)信息
  this.$store.state.userInfo = window.sessionStorage.getItem("userInfo") 
  //在頁面刷新時將vuex里的信息保存到sessionStorage里
  window.addEventListener("beforeunload", () => {
    window.sessionStorage.setItem("userInfo", this.$store.state.userInfo)
  })
}

2.使用vuex狀態(tài)持久化插件vuex-persistedstate

vuex-persistedstate插件使用瀏覽器的本地存儲( local storage )對 vuex 的狀態(tài)( state )進行持久化

安裝 vuex-persistedstate:

npm install vuex-persistedstate --save-dev

在store文件夾的 index.js 中使用

//引入vuex-persistedstate
import createPersistedState from 'vuex-persistedstate'
......
export default new Vuex.Store({
 ......
 //配置vuex-persistedstate
 plugins: [createPersistedState(
  //配置將vuex的狀態(tài)儲存到sessionStorage中(默認儲存到localStorage中)
  { storage: window.sessionStorage }
 )]
})

以上這篇解決vuex數(shù)據(jù)頁面刷新后初始化操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • vue 插值 v-once,v-text, v-html詳解

    vue 插值 v-once,v-text, v-html詳解

    這篇文章主要介紹了vue 插值 v-once,v-text, v-html詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • Vue之Dep和Observer的用法及說明

    Vue之Dep和Observer的用法及說明

    這篇文章主要介紹了Vue之Dep和Observer的用法及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • vue基于echarts實現(xiàn)立體柱形圖

    vue基于echarts實現(xiàn)立體柱形圖

    這篇文章主要為大家詳細介紹了vue基于echarts實現(xiàn)立體柱形圖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • vue中巧用三元表達式解析

    vue中巧用三元表達式解析

    這篇文章主要介紹了vue中巧用三元表達式解析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Vue項目新一代狀態(tài)管理工具Pinia的使用教程

    Vue項目新一代狀態(tài)管理工具Pinia的使用教程

    pinia是一個輕量級的狀態(tài)管理庫,屬于 vue3 生態(tài)圈新的成員之一,下面這篇文章主要給大家介紹了關于Vue項目新一代狀態(tài)管理工具Pinia的使用教程,需要的朋友可以參考下
    2022-11-11
  • vue實現(xiàn)驗證碼輸入框組件

    vue實現(xiàn)驗證碼輸入框組件

    最近做項目遇到這樣的需求要求輸入4位或6位短信驗證碼,輸入完成后收起鍵盤。實現(xiàn)步驟大家參考下本文
    2017-12-12
  • vue中el-upload上傳圖片到七牛的示例代碼

    vue中el-upload上傳圖片到七牛的示例代碼

    這篇文章主要介紹了vue中el-upload上傳圖片到七牛的示例代碼,實現(xiàn)思路其實也很簡單,需要從后臺獲取七牛token上傳圖片到七牛,具體示例代碼大家跟隨小編一起學習吧
    2018-10-10
  • 淺談Vue2.0中v-for迭代語法的變化(key、index)

    淺談Vue2.0中v-for迭代語法的變化(key、index)

    下面小編就為大家分享一篇淺談Vue2.0中v-for迭代語法的變化(key、index),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • vue3內嵌iframe的傳參與接收參數(shù)代碼示例

    vue3內嵌iframe的傳參與接收參數(shù)代碼示例

    這篇文章主要給大家介紹了關于vue3內嵌iframe的傳參與接收參數(shù)的相關資料,Vue項目中使用iframe及傳值功能相信有不少人都遇到過,需要的朋友可以參考下
    2023-07-07
  • Vue 通過公共字段,拼接兩個對象數(shù)組的實例

    Vue 通過公共字段,拼接兩個對象數(shù)組的實例

    今天小編就為大家分享一篇Vue 通過公共字段,拼接兩個對象數(shù)組的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11

最新評論

确山县| 英德市| 疏勒县| 丘北县| 固安县| 榆树市| 商南县| 双峰县| 河间市| 清水县| 阿巴嘎旗| 静海县| 枣强县| 沛县| 黄龙县| 陕西省| 金湖县| 荆州市| 勐海县| 虎林市| 揭西县| 武乡县| 涿鹿县| 本溪| 离岛区| 正宁县| 久治县| 自治县| 温宿县| 武定县| 黑龙江省| 龙南县| 德昌县| 芦山县| 通化县| 临高县| 阳高县| 卓尼县| 台州市| 重庆市| 赤水市|