使用vue.js在页面内组件监听scroll事件的方法
思路:scroll在哪儿个组件内,就在获取那个dom元素。网上好多思路是
专注于为中小企业提供成都网站建设、成都做网站服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业石首免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
window.addEventListener("scroll", function(){ console.log('scrolling'); });
这是监听不到的!如果你整个网页可以滑动,或许还可以试试!
对于像我这样,只在页面的内的一个div内要监听的。
实现代码如下:
第一步:滑动的组件外层的div加 ref="viewBox" 为了通过$refs获取dom元素
---------------------我是有底线的---------------------
第二步:
mounted() { // 通过$refs获取dom元素 this.box = this.$refs.viewBox // 监听这个dom的scroll事件 this.box.addEventListener('scroll', () => { console.log(" scroll " + this.$refs.viewBox.scrollTop) //以下是我自己的需求,向下滚动的时候显示“我是有底线的(类似支付宝)” this.isScroll=this.$refs.viewBox.scrollTop>0 }, false) }
ps:具体怎么做,看需求了。只要能打印出来.scrollTop就行了
以上这篇使用vue.js在页面内组件监听scroll事件的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持创新互联。
当前标题:使用vue.js在页面内组件监听scroll事件的方法
转载来源:http://pwwzsj.com/article/jegdgo.html