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

vue項目如何監(jiān)聽localStorage或sessionStorage的變化

 更新時間:2021年01月04日 10:42:36   作者:歸塵2016  
這篇文章主要介紹了vue 項目如何監(jiān)聽localStorage或sessionStorage的變化,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下

出現(xiàn)這個問題的起因:在一個VUE頁面中,引入兩個組件,A組件實現(xiàn)基礎信息展示,B組件展示列表,我要通過A組件的一個按鈕觸發(fā)狀態(tài),然后B組件根據(jù)A組件觸發(fā)的狀態(tài)來做業(yè)務處理,首先想到的是把狀態(tài)放在localStorage,接下去就是在B組件怎么監(jiān)聽A組件狀態(tài)

解決方法:

1.首先在 main.js 中給 Vue.protorype 注冊一個全局方法,然后創(chuàng)建一個 StorageEvent 方法,當我在執(zhí)行sessionStorage.setItem(k, val) 的時候,初始化事件并派發(fā)事件。

/**
 * @description
 * @author (Set the text for this tag by adding docthis.authorName to your settings file.)
 * @date 2019-05-29
 * @param { number } type 1 localStorage 2 sessionStorage
 * @param { string } key 鍵
 * @param { string } data 要存儲的數(shù)據(jù)
 * @returns 
 */
Vue.prototype.$addStorageEvent = function (type, key, data) {
  if (type === 1) {
    // 創(chuàng)建一個StorageEvent事件
    var newStorageEvent = document.createEvent('StorageEvent');
    const storage = {
      setItem: function (k, val) {
        localStorage.setItem(k, val);
        // 初始化創(chuàng)建的事件
        newStorageEvent.initStorageEvent('setItem', false, false, k, null, val, null, null);
        // 派發(fā)對象
        window.dispatchEvent(newStorageEvent);
      }
    }
    return storage.setItem(key, data);
  } else {
    // 創(chuàng)建一個StorageEvent事件
    var newStorageEvent = document.createEvent('StorageEvent');
    const storage = {
      setItem: function (k, val) {
        sessionStorage.setItem(k, val);
        // 初始化創(chuàng)建的事件
        newStorageEvent.initStorageEvent('setItem', false, false, k, null, val, null, null);
        // 派發(fā)對象
        window.dispatchEvent(newStorageEvent);
      }
    }
    return storage.setItem(key, data);
  }
}

還有一個簡單封裝監(jiān)聽localStorage

2.在A組件中調(diào)用——寫入緩存

this.$addStorageEvent(2, "user_info", data);

或者

this.resetSetItem('watchStorage', jsonObj);

3.在B組件中監(jiān)聽

window.addEventListener('setItem', (e) => {
   console.log(e);
});

或者

window.addEventListener('setItem', ()=> {
    this.newVal = sessionStorage.getItem('watchStorage');
    var data=JSON.parse(this.newVal)
     console.log(data)
})

以上就是vue 項目如何監(jiān)聽localStorage或sessionStorage的變化的詳細內(nèi)容,更多關(guān)于vue 項目監(jiān)聽localStorage或sessionStorage的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Vue 按鈕居中、按鈕居左、按鈕居右的實現(xiàn)代碼

    Vue 按鈕居中、按鈕居左、按鈕居右的實現(xiàn)代碼

    在 Vue 中,如果需要將按鈕居中顯示,可以使用 CSS 中的 `text-align: center` 屬性來實現(xiàn),本文通過實例代碼給大家介紹Vue 按鈕居中、按鈕居左、按鈕居右的實現(xiàn)代碼,感興趣的朋友一起看看吧
    2023-10-10
  • vue使用?vue-socket.io三種方式及踩坑實例解析

    vue使用?vue-socket.io三種方式及踩坑實例解析

    這篇文章主要為大家介紹了vue使用?vue-socket.io三種方式及踩坑實例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • Vue之封裝公用變量以及實現(xiàn)方式

    Vue之封裝公用變量以及實現(xiàn)方式

    這篇文章主要介紹了Vue之封裝公用變量以及實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Vue中的路由跳轉(zhuǎn)及傳參的多種方法小結(jié)

    Vue中的路由跳轉(zhuǎn)及傳參的多種方法小結(jié)

    這篇文章主要介紹了Vue中的路由跳轉(zhuǎn)及傳參的多種方法小結(jié),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-11-11
  • vue實現(xiàn)錨點定位功能

    vue實現(xiàn)錨點定位功能

    這篇文章主要為大家詳細介紹了vue實現(xiàn)錨點定位功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • Vue中動態(tài)Class實戰(zhàn)示例

    Vue中動態(tài)Class實戰(zhàn)示例

    這篇文章主要為大家介紹了Vue中動態(tài)Class的實戰(zhàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • vue監(jiān)聽瀏覽器的后退和刷新事件,阻止默認的事件方式

    vue監(jiān)聽瀏覽器的后退和刷新事件,阻止默認的事件方式

    這篇文章主要介紹了vue監(jiān)聽瀏覽器的后退和刷新事件,阻止默認的事件方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • Vue設置提示和警告彈出框?qū)崙?zhàn)案例

    Vue設置提示和警告彈出框?qū)崙?zhàn)案例

    頁面中會有很多時候需要彈窗提示,下面這篇文章主要給大家介紹了關(guān)于Vue設置提示和警告彈出框的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-02-02
  • 詳解VUE中v-bind的基本用法

    詳解VUE中v-bind的基本用法

    本篇文章主要介紹了詳解VUE中v-bind的基本用法 ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • Vue接口封裝的完整步驟記錄

    Vue接口封裝的完整步驟記錄

    對于中小型企業(yè),vue應用越來越多,學習vue相對于react的成本要低點,入門相對簡單。這篇文章主要給大家介紹了關(guān)于Vue接口封裝的相關(guān)資料,需要的朋友可以參考下
    2021-05-05

最新評論

黑水县| 安多县| 南昌县| 海城市| 巴南区| 会东县| 红安县| 呈贡县| 澄城县| 信阳市| 靖宇县| 德化县| 五大连池市| 星子县| 收藏| 榆树市| 安达市| 同江市| 龙江县| 嘉善县| 和林格尔县| 洱源县| 府谷县| 惠州市| 政和县| 尚义县| 潼关县| 额济纳旗| 连山| 湘西| 余江县| 城市| 福建省| 保定市| 孝感市| 凌源市| 恭城| 明水县| 东安县| 兴城市| 方城县|