色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

瀏覽:29日期: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 注冊一個(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 要存儲的數(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ā)對象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ā)對象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的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 国产成人精品免费视频 | 久久狠狠躁免费观看2020 | 国产一级一级一级成人毛片 | 国产精品情侣久久婷婷文字 | 99久久精品免费看国产高清 | 一区不卡在线观看 | 中文在线免费视频 | 久久国产免费观看精品1 | 久久久久成人精品一区二区 | 日本草草视频在线观看 | 国产微拍精品福利视频 | 久久久久久久综合色一本 | 精品国产一区二区三区国产馆 | 亚洲片在线观看 | 一区二区三区在线免费看 | 成人做爰视频www网站 | 手机在线观看a | 日本一二线不卡在线观看 | 亚洲成a人片在线v观看 | 性夜影院爽黄a爽免费看网站 | 国产真实乱子伦精品视手机观看 | 香蕉久久成人网 | 欧美国产在线观看 | 97精品国产福利一区二区三区 | 性欧美视频a毛片在线播放 性欧美一级 | 成人a毛片在线看免费全部播放 | 毛片手机在线视频免费观看 | 在线精品国产 | 国美女福利视频午夜精品 | 久久精品夜色国产 | 久久综合狠狠综合久久97色 | 日本成人三级 | 一区二区三区四区视频在线观看 | 91视频社区| 免费网站18 | 韩国本免费一级毛片免费 | 亚洲一区二区在线成人 | 亚洲免费在线观看 | 久久久99精品免费观看精品 | 香蕉福利久久福利久久香蕉 | 亚洲精品一区二区久久这里 |