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

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

vue實現(xiàn)導(dǎo)航標(biāo)題欄隨頁面滾動漸隱漸顯效果

瀏覽:59日期:2023-01-31 16:24:16

項目開發(fā)中導(dǎo)航欄隨頁面滾動漸隱漸顯這一功能還是較為常用的,下面作一個用vue實現(xiàn)此功能的代碼分享。

1. 為導(dǎo)航欄元素style屬性用v-bind綁定data數(shù)據(jù)'opacityStyle'。

<div :style='opacityStyle'> 景點詳情 //內(nèi)容我就簡約了,實際開發(fā)以需求為準(zhǔn)</div>

2. data中定義opacityStyle,數(shù)據(jù)內(nèi)容是opacity透明度屬性,設(shè)置為0。

data() { return { opacityStyle:{ opacity:0 } }}

3. 監(jiān)聽scroll事件并執(zhí)行相應(yīng)方法,一般我習(xí)慣在activated生命周期時開始監(jiān)聽(activated是keepAlive屬性下產(chǎn)生的一個生命周期,在進(jìn)入頁面時)。

activated(){ window.addEventListener(’scroll’,this.handleScroll)}

4. 設(shè)計handleScroll()方法。通過獲取scroll滾動偏移值,指定數(shù)值對opacity屬性進(jìn)行計算,讓透明度聯(lián)動變化。

methods:{ handleScroll(){ const top = document.documentElement.scrollTop //獲取scroll偏移值 if(top > 45 && top <= 150){ //實際按需求取范圍 const opacity = top / 150 //對opacity作計算,透明度從起始到1隨偏移值而改變 this.opacityStyle = {opacity} //實時返回給opacityStyle } }}

5. 對scroll監(jiān)聽進(jìn)行解綁。剛剛在activated()中執(zhí)行監(jiān)聽,同樣的我們在deactivated()中移除監(jiān)聽。這一步很重要,很多人都會忽略,如果不解除將可能影響到其他頁面的scroll行為,導(dǎo)致項目產(chǎn)生bug。

deactivated(){ window.removeEventListener(’scroll’,this.handleScroll)}

以上是vue實現(xiàn)頁面滾動顯隱導(dǎo)航欄功能的代碼和邏輯,有疑惑例如keepAlive用法等不明白的地方可查看文檔另外學(xué)習(xí)~

總結(jié)

到此這篇關(guān)于vue實現(xiàn)導(dǎo)航標(biāo)題欄隨頁面滾動漸隱漸顯效果的文章就介紹到這了,更多相關(guān)vue 導(dǎo)航標(biāo)題欄滾動漸隱漸顯內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 18成人网| 亚洲高清一区二区三区 | 欧美高清性刺激毛片 | 久久伊人免费视频 | 黄录像欧美片在线观看 | 亚洲精品成人在线 | 亚洲一级高清在线中文字幕 | 很黄很色的免费视频 | 国产成人精品一区二区三在线观看 | 国产成人一区免费观看 | 好看的看黄a大片爽爽影院 好男人天堂网 | 成人禁在线观看网站 | 99久久综合国产精品免费 | 精品国产成人a区在线观看 精品国产成人a在线观看 | 亚洲免费在线 | 免费观看呢日本天堂视频 | 精品国产乱码久久久久久一区二区 | 欧美日本高清视频在线观看 | 日本免费不卡在线一区二区三区 | 欧美成人精品一级高清片 | 男人的亚洲天堂 | 手机在线看片国产日韩生活片 | 国产精品爽爽va在线观看无码 | 久久久久久全国免费观看 | 国产区在线免费观看 | 99久久一区 | 农村寡妇一级毛片免费播放 | 成人性动漫高清免费观看网址 | 亚欧美| 美女毛片在线看 | 免费特黄一级欧美大片 | 免费视频一区二区三区四区 | 国产欧美一区二区三区视频在线观看 | 国产亚洲精品久久精品6 | 久久精品夜色国产 | 久久免费毛片 | jizjiz日本| 免费一级a毛片在线播放 | 香蕉久久国产 | 日本aaaa精品免费视频 | 狠狠色狠狠色综合久久第一次 |