久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

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

瀏覽:51日期: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 要存儲(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ā)對象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)文章:
主站蜘蛛池模板: 91久久在线 | 麻豆乱码国产一区二区三区 | 超碰人人插| 国产成人精品一区二区在线 | 国产浪潮av色综合久久超碰 | 99久久久国产精品美女 | 欧美成人激情 | 久久亚洲一区 | 欧美日韩国产在线观看 | 久久久精品高清 | 黄色一级在线观看 | 成人免费毛片aaaaaa片 | 久草免费在线 | 神马久久精品 | 亚洲免费在线 | 成人午夜在线观看 | 国产真实乱全部视频 | 一级片在线观看视频 | 欧美日韩亚洲综合 | 日韩中文字幕 | 色免费在线观看 | 中文字幕av亚洲精品一部二部 | 欧美日韩激情四射 | 欧美日韩国产一区二区三区不卡 | 日韩第一页 | 亚洲成人精品 | 久久999| 久草久草久 | 亚洲一区二区精品 | 日韩一二三区视频 | 高清视频一区 | 亚洲一区 中文字幕 | 国产成人精品综合 | 91中文字幕| 欧美一级特黄aaaaaaa在线观看 | 激情五月婷婷在线 | 国产乱淫av片 | 久久在线视频 | 免费一区二区三区视频在线 | 狠狠躁日日躁夜夜躁东南亚 | 天天干人人插 |