vue实现页面返回顶部功能
注:记自己在项目中关于回到顶部遇到的问题
问题:
vue监听滚动条window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop一直为0
原因:
页面中的一个div定义了overflow-y:auto,而页面滚动一直滚动的时这个div window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop当然一直为0,
解决办法:
将overflow-y:auto去掉或改为overflow-y:visible
<template>
<div id="goTop">
<div class="goTop" v-show="goTopShow" @click="goTop">
回到顶部
</div>
</div>
</template>
<script>
export default {
name: "goTop",
data() {
return {
scrollTop: "",
goTopShow: false