在vue中有时候会遇到监听滚动事件的问题,这里我简单的讲一下本身遇到的。html
监听滚动事件在mounted中写下面这些vue
window.addEventListener('scroll', this.handleScroll, true)
后面的第三个参数,能够不写,不过有时候没法监听上滚动事件,能够加上去。this
在methods中写入code
methods: { handleScroll () { let scrollTop = window.scrollY || window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop let offsetTop = document.querySelector(el).offsetTop // 获取元素距离顶部的高度 console.log(scrollTop) }
写完这些,基本上就能够了,不过有可能会遇到一直打印0的情况,这时候就要看一下你的body,html 是否是将height写成了100%;htm