极乐门资源网 Design By www.ioogu.com
vue中监听滚动事件,然后对其进行事件处理,一般有:1. 滚动到顶部吸附; 2. 根据滚动的位置激活对应的tab键(锚链接tab键)
这两种方式的处理都是可通过监听scroll来实现
mounted(){ window.addEventListener('scroll',this.handleScroll) // 监听滚动事件,然后用handleScroll这个方法进行相应的处理 }
处理方法
1. 滚动到顶部吸附
html元素
<!--如果isFixed为true的话,就添加class is_fixed 设置固定定位--> <div id="boxFixed" :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 "external nofollow" target="_blank" href="https://developer.mozilla.org/zh-CN/docs/Web/API/Element/scrollIntoView">https://developer.mozilla.org/zh-CN/docs/Web/API/Element/scrollIntoView(1) 实现锚链接:
<div class="flexitem" v-for="(item,index) in tabs" :class="seeThis==index"><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-100 document.documentElement.scrollTop = anchor.offsetTop-100 }, }methods:{ handleScroll(){ var anchorOffset0 = this.$el.querySelector('#anchor0').offsetTop-100 var anchorOffset1 = this.$el.querySelector('#anchor1').offsetTop-100 var anchorOffset2 = this.$el.querySelector('#anchor2').offsetTop-100 if(scrollTop>anchorOffset0&&scrollTop<anchorOffset1){ this.seeThis = 0 } if(scrollTop>anchorOffset1&&scrollTop<anchorOffset2){ this.seeThis = 1 } if(scrollTop>anchorOffset2){ this.seeThis = 2 } }, }以上就是vue监听滚动事件的方法的详细内容,更多关于vue监听滚动事件的资料请关注其它相关文章!
标签:
vue,监听,vue,滚动事件
极乐门资源网 Design By www.ioogu.com
极乐门资源网
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
极乐门资源网 Design By www.ioogu.com
暂无vue监听滚动事件的方法的评论...
更新日志
2024年11月15日
2024年11月15日
- 南合文斗.2007-陪君醉笑三千尘鸟人唱片】【FLAC+CUE】
- 群星《我们的歌第六季 第1期》[320K/MP3][90.72MB]
- 群星《我们的歌第六季 第1期》[FLAC/分轨][456.01MB]
- 李雨寰《Break Free》[320K/MP3][98.39MB]
- 草蜢.2001-《真经典》环球唱片[WAV+CUE]
- 群星.2009-第4届2008十大发烧唱片精选[FLAC+CUE]
- 丁红《女儿情》[DTS-WAV]
- 陈惠婷.2017-Voyager3【亚神音乐】【FLAC分轨】
- 群星.2001-华纳歌声魅影【华纳】【WAV+CUE】
- 张雨生.2016-雨后星空2CD【丰华】【WAV+CUE】
- 李雨寰《Break Free》[FLAC/分轨][533MB]
- 廖也欧《面朝大海》[320K/MP3][18.35MB]
- 廖也欧《面朝大海》[Hi-Res][24bit 48kHz][FLAC/分轨][170.14MB]
- s13T1夺冠五人名单都有谁 s13T1夺冠五人名单一览
- 英雄联盟T1战队队长都有谁 T1战队所有队长介绍