亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

vue監聽滾動事件的方法

瀏覽:5日期:2022-10-17 15:17:18

vue中監聽滾動事件,然后對其進行事件處理,一般有:1. 滾動到頂部吸附; 2. 根據滾動的位置激活對應的tab鍵(錨鏈接tab鍵)

這兩種方式的處理都是可通過監聽scroll來實現

mounted(){window.addEventListener(’scroll’,this.handleScroll) // 監聽滾動事件,然后用handleScroll這個方法進行相應的處理}處理方法1. 滾動到頂部吸附

html元素

<!--如果isFixed為true的話,就添加class is_fixed 設置固定定位--><div :class='{’is_fixed’ : isFixed}'>這個是要滾動到頂部吸附的元素</div>

methods方法

handleScroll(){let scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop // 滾動條偏移量let offsetTop = document.querySelector(’#boxFixed’).offsetTop; // 要滾動到頂部吸附的元素的偏移量this.isFixed = scrollTop > offsetTop ? true : false; // 如果滾動到頂部了,this.isFixed就為true}2. 根據滾動的位置激活對應的tab鍵(錨鏈接tab鍵)

vue里實現錨鏈接,不能直接用a鏈接方式,因為用的是hash路由,直接a鏈接會跳轉路由,可用scrollIntoView ,具體參照 https://developer.mozilla.org/zh-CN/docs/Web/API/Element/scrollIntoView

(1) 實現錨鏈接:

<div v-for='(item,index) in tabs' :class='seeThis==index?’active’:’’'><a href='javascript:void(0)' rel='external nofollow' @click='goAnchor(index)'>{{item}}</a></div><div id='anchor1'>block1</div>

(2) 實現滾動到相應的位置激活tab

data(){return{seeThis:0,tabs:[’tab0’,’tab1’,’tab2’],}},methods:{goAnchor(index) { // 也可以用scrollIntoView方法, 但由于這里頭部設置了固定定位,所以用了這種方法// document.querySelector(’#anchor’+index).scrollIntoView()this.seeThis = index; var anchor = this.$el.querySelector(’#anchor’+index)document.body.scrollTop = anchor.offsetTop-100document.documentElement.scrollTop = anchor.offsetTop-100},}

methods:{handleScroll(){var anchorOffset0 = this.$el.querySelector(’#anchor0’).offsetTop-100var anchorOffset1 = this.$el.querySelector(’#anchor1’).offsetTop-100var anchorOffset2 = this.$el.querySelector(’#anchor2’).offsetTop-100if(scrollTop>anchorOffset0&&scrollTop<anchorOffset1){this.seeThis = 0}if(scrollTop>anchorOffset1&&scrollTop<anchorOffset2){this.seeThis = 1}if(scrollTop>anchorOffset2){this.seeThis = 2}},}

以上就是vue監聽滾動事件的方法的詳細內容,更多關于vue監聽滾動事件的資料請關注好吧啦網其它相關文章!

標簽: Vue
相關文章:
主站蜘蛛池模板: 欧美香蕉视频在线观看 | 一区二区三区福利 | 午夜91视频| 啪视频在线观看 | 久久青青草视频 | 九九99国产精品视频 | 福利片在线观看免费高清视频 | 国产精品国产午夜免费福利看 | 婷婷色基地 | 性潮高免费视频免费看 | 三级短视频 | 222在线看片免费 | 在线视频一区二区日韩国产 | 欧美岛国 | 朴妮唛禁福利视频在线 | 欧美性视频网 | 国产高清好大好夹受不了了 | 香蕉在线视频网站 | 国产日韩欧美视频在线 | 亚洲图色在线 | 亚洲欧美日韩中文不卡 | a三级毛片| 欧美啊片| 国语高清精品一区二区三区 | 欧美另类z0zxi | 爱福利一区二区 | 道日本一本草久 | 老妇女毛片 | 免费精品精品国产欧美在线 | 日韩在线播放中文字幕 | 大伊香蕉精品二区视频在线 | 在线观看国产wwwa级羞羞视频 | 狠狠久久 | 国产成人综合亚洲欧美在 | 久久精品韩国三级 | 成在线人免费视频一区二区三区 | 手机视频在线观看 | 国产精品嫩草视频永久网址 | 一级黄色片免费观看 | 亚洲色图吧 | 黄色污在线观看 |