国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁(yè) > news >正文

如何申請(qǐng)免費(fèi)的網(wǎng)站空間優(yōu)化營(yíng)商環(huán)境的意義

如何申請(qǐng)免費(fèi)的網(wǎng)站空間,優(yōu)化營(yíng)商環(huán)境的意義,wordpress 公告插件,網(wǎng)站的回到頂部怎么做前言 在開(kāi)發(fā)管理后臺(tái)頁(yè)面的時(shí)候,會(huì)遇到這樣一種需求:有一個(gè)列表頁(yè)面,一個(gè)新增按鈕,一個(gè)新增頁(yè)面,點(diǎn)擊新增按鈕,在一個(gè)新的標(biāo)簽頁(yè)中打開(kāi)新增頁(yè)面。并且,新增后要自動(dòng)實(shí)時(shí)的更新列表頁(yè)面的數(shù)據(jù)。…

前言

在開(kāi)發(fā)管理后臺(tái)頁(yè)面的時(shí)候,會(huì)遇到這樣一種需求:有一個(gè)列表頁(yè)面,一個(gè)新增按鈕,一個(gè)新增頁(yè)面,點(diǎn)擊新增按鈕,在一個(gè)新的標(biāo)簽頁(yè)中打開(kāi)新增頁(yè)面。并且,新增后要自動(dòng)實(shí)時(shí)的更新列表頁(yè)面的數(shù)據(jù)。

如果用Vue/React等現(xiàn)代SPA(單頁(yè)面)框架,我們很容易想到使用狀態(tài)管理庫(kù)來(lái)實(shí)現(xiàn),但如果是兩個(gè)不同的html頁(yè)面呢,例如一個(gè)是list.html,一個(gè)是detail.html,你可能會(huì)想到使用websocketEventSource,但這實(shí)在是有點(diǎn)大材小用了。

上干貨

最近看了渡一袁老師的視頻,學(xué)到一個(gè)監(jiān)聽(tīng)storage事件,能夠監(jiān)聽(tīng)別的標(biāo)簽頁(yè)改動(dòng)localStorage中的任何一個(gè)key


可以看到在別的標(biāo)簽頁(yè)改變了storage中的一個(gè)key,即可觸發(fā)監(jiān)聽(tīng),并且能知道改動(dòng)了哪個(gè)key,以及最新的value值。這就相當(dāng)于是一個(gè)標(biāo)簽頁(yè)往另一個(gè)標(biāo)簽頁(yè)發(fā)送消息。

有了這個(gè),這樣我們就可以實(shí)現(xiàn)標(biāo)簽頁(yè)之間的通信了。

可以寫(xiě)一個(gè)通用的js,這個(gè)js只需要實(shí)現(xiàn)兩個(gè)函數(shù)。一個(gè)用來(lái)發(fā)送消息,一個(gè)用來(lái)監(jiān)聽(tīng)消息。

發(fā)送消息的函數(shù)

思路:

  • 參數(shù)1:接收一個(gè)type類型,用來(lái)表示做了什么操作
  • 參數(shù)2:接收一個(gè)操作的數(shù)據(jù)payload
  • 函數(shù)體:用type作為key,payload作為value,保存到localStorage
  • 返回值:無(wú)

前面說(shuō)了,只有某個(gè)key的value值改變了才會(huì)觸發(fā),那么多次新增一樣的數(shù)據(jù),就不會(huì)觸發(fā),所以需要給保存的數(shù)據(jù)附加一個(gè)隨機(jī)數(shù)。

/*** @description: 發(fā)送消息* @param {*} type 操作類型* @param {*} payload 操作的數(shù)據(jù)* @return {*} null*/
export function sendMsg(type, payload) {localStorage.setItem(type, JSON.stringify({payload,temp: +new Date()}))
}

監(jiān)聽(tīng)消息的函數(shù)

思路:

  • 參數(shù):接收一個(gè)回調(diào)函數(shù)
  • 函數(shù)體:監(jiān)聽(tīng)storage事件,將監(jiān)聽(tīng)到的數(shù)據(jù)回傳給回調(diào)函數(shù)
  • 返回值:返回一個(gè)函數(shù)用來(lái)取消監(jiān)聽(tīng)
/*** @description: 監(jiān)聽(tīng)消息* @param {*} handle 回調(diào)函數(shù)* @return {*} 取消監(jiān)聽(tīng)的函數(shù)*/
export function listenMsg(handle) {const storageHandler = (e) => {const data = JSON.parse(e.newValue)handle(e.key, data.payload)}window.addEventListener('storage', storageHandler)return () => {window.removeEventListener('storage', storageHandler)}
}

來(lái)測(cè)試一下

test.html

index.html

看看效果
在這里插入圖片描述

不得不說(shuō),真是太妙了!

http://aloenet.com.cn/news/39067.html

相關(guān)文章:

  • 重慶做網(wǎng)站公司有哪些產(chǎn)品推廣方案怎么寫(xiě)
  • 北京南昌企業(yè)網(wǎng)站制作創(chuàng)建網(wǎng)站需要什么條件
  • 上海網(wǎng)站推廣服務(wù)公司網(wǎng)絡(luò)推廣電話銷售技巧和話術(shù)
  • 個(gè)人網(wǎng)站的色彩設(shè)計(jì)怎么做香港服務(wù)器
  • 手機(jī)端企業(yè)網(wǎng)站模板新聞稿范文300字
  • 江蘇省建設(shè)廳網(wǎng)站建造師欄網(wǎng)絡(luò)推廣圖片
  • 網(wǎng)頁(yè)設(shè)計(jì)與制作視頻seo網(wǎng)絡(luò)推廣優(yōu)勢(shì)
  • 安平誰(shuí)做網(wǎng)站好如何推廣自己的業(yè)務(wù)
  • 網(wǎng)站開(kāi)發(fā) 方案搜索引擎優(yōu)化課程總結(jié)
  • 網(wǎng)站鏈接的常見(jiàn)形式如何把品牌推廣出去
  • 備案網(wǎng)站的黑名單完整的品牌推廣方案
  • 開(kāi)源企業(yè)網(wǎng)站建設(shè)系統(tǒng)seo網(wǎng)站優(yōu)化教程
  • 公眾號(hào)和網(wǎng)站先做哪個(gè)廣告投放平臺(tái)
  • 建設(shè)網(wǎng)站需要的軟硬件重慶公司seo
  • 南昌做網(wǎng)站優(yōu)化價(jià)格愛(ài)站工具包官網(wǎng)下載
  • 網(wǎng)站開(kāi)發(fā)學(xué)什么編程語(yǔ)言怎么開(kāi)網(wǎng)店
  • 游戲代理300元一天網(wǎng)絡(luò)seo是什么意思
  • 深圳市南山區(qū)住房和建設(shè)局官方網(wǎng)站抖音seo排名優(yōu)化公司
  • 做請(qǐng)?zhí)W(wǎng)站b站推廣app大全
  • 上饒商城網(wǎng)站建設(shè)百度識(shí)圖在線使用
  • 創(chuàng)立一個(gè)網(wǎng)站得多少錢(qián)整站優(yōu)化關(guān)鍵詞推廣
  • 萬(wàn)戶網(wǎng)絡(luò)騙局泉州百度推廣排名優(yōu)化
  • 體現(xiàn)網(wǎng)站特色全球熱門(mén)網(wǎng)站排名
  • 建材網(wǎng)站建設(shè) 南寧sem代運(yùn)營(yíng)托管公司
  • 中山制作企業(yè)網(wǎng)站廣州網(wǎng)站制作服務(wù)
  • 公司介紹網(wǎng)站怎么做只要做好關(guān)鍵詞優(yōu)化
  • 商城小程序定制公司搜索引擎優(yōu)化的重要性
  • 收錄網(wǎng)站是怎么做的網(wǎng)絡(luò)營(yíng)銷首先要
  • 織夢(mèng)網(wǎng)站在css中怎樣做導(dǎo)航關(guān)鍵詞優(yōu)化公司靠譜推薦
  • 2019做網(wǎng)站需要營(yíng)業(yè)執(zhí)照嗎2022最好的百度seo