91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

怎么在vue項目中監聽localStorage與sessionStorage的變化

發布時間:2021-01-04 14:22:37 來源:億速云 閱讀:2367 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關怎么在vue項目中監聽localStorage與sessionStorage的變化,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

解決方法:

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

/**
 * @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 要存儲的數據
 * @returns 
 */
Vue.prototype.$addStorageEvent = function (type, key, data) {
  if (type === 1) {
    // 創建一個StorageEvent事件
    var newStorageEvent = document.createEvent('StorageEvent');
    const storage = {
      setItem: function (k, val) {
        localStorage.setItem(k, val);
        // 初始化創建的事件
        newStorageEvent.initStorageEvent('setItem', false, false, k, null, val, null, null);
        // 派發對象
        window.dispatchEvent(newStorageEvent);
      }
    }
    return storage.setItem(key, data);
  } else {
    // 創建一個StorageEvent事件
    var newStorageEvent = document.createEvent('StorageEvent');
    const storage = {
      setItem: function (k, val) {
        sessionStorage.setItem(k, val);
        // 初始化創建的事件
        newStorageEvent.initStorageEvent('setItem', false, false, k, null, val, null, null);
        // 派發對象
        window.dispatchEvent(newStorageEvent);
      }
    }
    return storage.setItem(key, data);
  }
}

還有一個簡單封裝監聽localStorage

2.在A組件中調用——寫入緩存

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

或者

this.resetSetItem('watchStorage', jsonObj);

3.在B組件中監聽

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項目中監聽localStorage與sessionStorage的變化了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

三门县| 东乡族自治县| 沂南县| 濉溪县| 酒泉市| 霍州市| 三台县| 湖北省| 青阳县| 大理市| 万荣县| 麻栗坡县| 大安市| 达尔| 宿松县| 龙海市| 万宁市| 康平县| 获嘉县| 广安市| 通海县| 黑龙江省| 安庆市| 柘城县| 五河县| 清新县| 斗六市| 峨山| 仙游县| 绥德县| 文昌市| 奉贤区| 丰顺县| 长岭县| 莱阳市| 厦门市| 双江| 乌兰浩特市| 婺源县| 上饶县| 杨浦区|