①監聽頁面滾動
在生命周期mounted中進行監聽滾動:
mounted () { window.addEventListener('scroll', this.scrollToTop) },
在方法中定義監聽滾動執行的方法:
scrollToTop() { var scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop; console.log(scrollTop) },
②監聽某元素滾動
tips:需要監聽的這個元素需要擁有固定的高度
vue組件中:
<div class="read-con" @scroll="scrollEvent" > </div>
在方法中定義scrolldiv,是監聽class為read-con滾動以后需要執行的方法
scrollEvent () { let _this = this let read = _this.$el.querySelector('#read') console.log(read.scrollToTop) },