vue的滚动scroll事件

Posted gaocd

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue的滚动scroll事件相关的知识,希望对你有一定的参考价值。

1、监听滚动事件

利用VUE写一个在控制台打印当前的scrollTop,

首先,在mounted钩子中给window添加一个滚动滚动监听事件,

mounted () {
  window.addEventListener(‘scroll‘, this.handleScroll)
},

然后在方法中,添加这个handleScroll方法

handleScroll () {
  var scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop
  console.log(scrollTop)
},

 

2、监听元素到顶部的距离  并判断滚动的距离是否大于元素到顶部的距离

handleScroll () {
  var scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop
  var offsetTop = document.querySelector(‘#searchBar‘).offsetTop
  if (scrollTop > offsetTop) {
    ...
  } else {
    ...
  }
},

转载原文:https://blog.csdn.net/wang1006008051/article/details/78003974

以上是关于vue的滚动scroll事件的主要内容,如果未能解决你的问题,请参考以下文章

vue监听滚动事件,实现滚动监听(scroll滚动)

vue的滚动条插件vue-scroll

vue 中scroll事件不起作用

vue 中scroll事件不起作用

vue添加滚动事件,解决简书Carol_笑一笑方案中vue移除滚动事件失效的问题

使用vue-seamless-scroll自动滚动插件复制出来的数据点击事件无效的解决办法