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

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

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

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

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

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

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

或者

this.resetSetItem(’watchStorage’, jsonObj);3.在B組件中監(jiān)聽(tīng)

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

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 日本三区视频 | 四虎影视在线观看 | 欧美日本在线视频 | 久久影视| 在线成人av网站 | av资源网在线观看 | 久久中文字幕一区 | 欧美精品福利 | 色呦呦视频在线观看 | 色综合五月 | 91最新国产| 午夜网址| 久久男女 | 亚洲美女视频在线观看 | 毛片在线观看视频 | 日本aⅴ在线观看 | 激情视频一区 | 久久亚洲视频 | 国产成人精品一区二区三区网站观看 | 日韩精品中文字幕在线播放 | 伊人网中文字幕 | 午夜精品福利在线观看 | 午夜天堂在线 | 欧美性生交大片免费看 | 亚洲视频在线播放 | 欧美亚日韩 | 国产一二三四视频 | 一级特黄色大片 | 二区三区在线观看 | 国产欧美亚洲一区 | 天干夜夜爽爽日日日日 | 正在播放国产一区 | 欧美精品久久久 | 在线观看黄网站 | 在线观看成人免费 | 一级老太bbbbbbbbb中国 | 日日日夜夜操 | 日韩精品久久 | 国产精品视频免费观看 | 国产亚洲精品久久久久久 | 欧美亚洲一级片 |