今天小編給大家分享一下vue怎么實(shí)現(xiàn)滾動(dòng)tab跟隨切換效果的相關(guān)知識(shí)點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識(shí),所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括康樂網(wǎng)站建設(shè)、康樂網(wǎng)站制作、康樂網(wǎng)頁(yè)制作以及康樂網(wǎng)絡(luò)營(yíng)銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,康樂網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到康樂省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
首先我們需要監(jiān)聽當(dāng)前頁(yè)面的滾動(dòng)
mounted(){ //記錄每個(gè)內(nèi)容對(duì)用的dom數(shù)組 this.arrDom = document.getElementsByClassName("item-content"); window.addEventListener('scroll', this.handleScroll); }, destroyed(){ window.removeEventListener('scroll', this.handleScroll); },
我們的tab列表可以在data里面進(jìn)行自定義數(shù)組:
tabList:[{ id:1, name:'詳情' },{ id:2, name:'評(píng)論' },{ id:3, name:'新聞' },{ id:4, name:'關(guān)于' },{ id:5, name:'相關(guān)' }],
然后我們?cè)赿om里面對(duì)應(yīng)渲染tab列表和對(duì)應(yīng)內(nèi)容,內(nèi)容可以直接關(guān)聯(lián)到tablist的item中的一個(gè)字段,也可以分開寫
11111111222223333344444555555
然后就是我們的js部分了
handleScroll(){ let scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop; this.headerFixed = scrollTop > this.offsetTop; for (let i = 0; i < this.arrDom.length; i++) { //因?yàn)橄旅媸褂玫搅薸+1,所以需要把最后一個(gè)分離出來判斷 if(this.arrDom[this.arrDom.length-1].offsetTop-scrollTop>80){ if(this.arrDom[i].offsetTop-scrollTop<=80&&this.arrDom[i+1].offsetTop-scrollTop>80){ this.active = i+1 } }else{ this.active = this.arrDom.length; } } },
以上就是“vue怎么實(shí)現(xiàn)滾動(dòng)tab跟隨切換效果”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會(huì)為大家更新不同的知識(shí),如果還想學(xué)習(xí)更多的知識(shí),請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。