午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:173日期:2022-10-13 08:10:52

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

解決方法:1.首先在 main.js 中給 Vue.protorype 注冊(cè)一個(gè)全局方法,然后創(chuàng)建一個(gè) StorageEvent 方法,當(dāng)我在執(zhí)行sessionStorage.setItem(k, val) 的時(shí)候,初始化事件并派發(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 要存儲(chǔ)的數(shù)據(jù) * @returns */Vue.prototype.$addStorageEvent = function (type, key, data) { if (type === 1) { // 創(chuàng)建一個(gè)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ā)對(duì)象window.dispatchEvent(newStorageEvent); } } return storage.setItem(key, data); } else { // 創(chuàng)建一個(gè)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ā)對(duì)象window.dispatchEvent(newStorageEvent); } } return storage.setItem(key, data); }}

還有一個(gè)簡單封裝監(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 項(xiàng)目如何監(jiān)聽localStorage或sessionStorage的變化的詳細(xì)內(nèi)容,更多關(guān)于vue 項(xiàng)目監(jiān)聽localStorage或sessionStorage的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 久久久精彩视频 | 午夜视频免费 | 欧美性猛交99久久久久99按摩 | 91在线高清视频 | 精品国产18久久久久久 | 在线黄网| 中日韩在线观看 | 欧美图片一区 | 色婷婷欧美 | 国内毛片视频 | 午夜免费观看视频 | 鲁大师影院中文字幕 | 久久一区二 | 亚洲精品视频一区二区 | 国产一区二区毛片 | 日本猛少妇色xxxxx猛叫 | 成年人网站在线 | 亚洲高清一区二区三区 | 黄视频在线播放 | 日韩免费观看视频 | 成人激情在线观看 | 成人福利视频在线观看 | 精品成人一区二区三区 | 九九福利 | 日本网站在线播放 | 国产免费自拍视频 | 成人毛片100免费观看 | 黄色片在线免费观看视频 | 国产在线第二页 | 中文字幕第50页 | 亚洲不卡在线观看 | 免费视频中文字幕 | 大地av | 亚洲女优在线观看 | 伊人影院综合 | 日韩成人高清 | 一区二区视频免费观看 | 国产精品视频网址 | 九九九视频在线观看 | 国产精品视频久久久久 | 日韩永久免费 |