程序员VUE

VUE 点击按钮 回到页面顶部

2020-06-11  本文已影响0人  一只菜鸟正在脱毛
1、绑定点击事件
 <!-- 按钮 -->
    <div class="back">
      <van-button type="primary" @click="toTop">回到顶部</van-button>
    </div>
    <!-- 按钮 end-->
2、方法
export default {
  data() {
    return {
      gotop: false
    };
  },
  mounted() {
    //此处true 需要加上 不加滚动事件可能绑定不成功
    window.addEventListener("scroll", this.handleScroll, true);
  },
  methods: {
    handleScroll() {
      let scrolltop =
        document.documentElement.scrolltop || document.body.scrollTop;
      scrolltop > 30 ? (this.gotop = true) : (this.gotop = false);
    },
    toTop() {
      let top = document.documentElement.scrollTop || document.body.scrollTop;
      //实现滚动效果
      const timeTop = setInterval(() => {
        document.body.scrollTop = document.documentElement.scrollTop = top -= 50;
        if (top <= 0) {
          clearInterval(timeTop);
        }
      }, 10);
    }
  }
};
上一篇 下一篇

猜你喜欢

热点阅读