监听滚动条事件
// created中调用调用this.listenerFunction方法
listenerFunction(e) {
document.addEventListener("scroll", this.handleScroll, true);
},
beforeDestroy() {
document.removeEventListener("scroll", this.listenerFunction);
},
handleScroll () {
console.log(window.pageYOffset)
}
返回顶部方法
代码如下
<- 这里是一个图标,用来返回顶部的,v-show先隐藏- -->
<div class="recurrence" v-show="isShow">
<van-icon name="upgrade" @click="recurrence" />
</div>
js:
// 这个是监听滚动条的事件,判断,小于250 像素,显示,小于隐藏
handleScroll() {
if (window.pageYOffset > 250) {
this.isShow = true;
} else {
this.isShow = false;
}
// 这个是一个计时器,当点击返回顶部的时候,3秒返回顶部
recurrence() {
$("html")
.stop()
.animate(
{
scrollTop: 0,
},
3000
);
},