当页面滚动到一定高度的时候出现一个浮标,点击浮标可以快速的回到页面的最上部
<div>
<a href="javascript:;" class="returnTop" v-if="returnTopFlag" @click="goTop"></a> //控制浮标展示不展示的returnTopFlag这个属性在data中一开始设成false
</div>
mounted() {
this.returnTop()
},
methods: {
returnTop() {
var that = this;
$(window).on('scroll', function() { // 监听滚动
var scrollTop = $(this).scrollTop();
console.log('this',this)
console.log('that',that)
if(scrollTop > 100) {
that.returnTopFlag = true; //这时候不能this.returnTopFlag ,需要重新定义一下this,这时的this指向已经变了,,可以输出一下看看就知道了
} else {
that.returnTopFlag = false;
}
});
},
goTop() {
$('html, body').animate({ scrollTop: 0 }, 500);
}
}