午夜剧场伦理_日本一道高清_国产又黄又硬_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)文章:
主站蜘蛛池模板: 久久精品视频一区二区 | 成人aaaaa | 中国女人一级一次看片 | 香蕉视频h| 亚洲天堂男人天堂 | 五月婷婷综合在线 | 国产精品久久免费视频 | 日韩精品视频网 | 亚洲精品成 | 久久久久久久久国产精品 | 日韩成人精品 | 亚洲成人激情在线 | 国产一区二区三区视频在线播放 | 日本 欧美 国产 | 国产精品美女久久久久久久久 | 中文在线字幕在线观看 | av资源站 | 天天天天天操 | 国产毛片视频 | 自拍偷拍一区 | 黄色福利视频 | 色在线视频 | 亚洲成人一区二区三区 | 99热只有 | 狠狠干免费视频 | 伊人久久精品一区二区三区 | 一二三四中文字幕 | 51调教丨国产调教视频 | 国产精品国产三级国产普通话对白 | 国内精品99| 日韩精品区 | 婷婷久久久久久 | 五月天婷婷社区 | 黄色xxx| 四虎黄色影院 | 欧美日韩一级二级 | 色综合久久五月 | 网址av| 蜜桃精品久久久久久久免费影院 | 日本精品一区二区 | 日韩精品第1页 |