美文网首页
vue-scrollToTop

vue-scrollToTop

作者: zhangjingbibibi | 来源:发表于2019-01-12 14:51 被阅读0次

    vue-scrollToTop

    今天涉及,在 vue 中做一个回到顶部效果的动画,简单几行就可以做到,记录一下。

    fn 函数:

          // element:dom元素
          // to:滚动到哪个位置
          // duration: 动画时长
          scrollToTop(element, to, duration) {
            if (duration <= 0) return;
            const diff = to - element.scrollTop;
            const perTick = diff / duration * 10;
            this.timer = setTimeout(() => {
              element.scrollTop += perTick;
              if (element.scrollTop === to) return;
              this.scrollToTop(element, to, duration - 10);
            }, 10);
          }
    

    如何使用:

    xxx() {
      this.scrollToTop(xxx, 0, 300);
    }
    // 声明
    data() {
      return {
        timer: null
      };
    }
    // 销毁timer
    beforeDestroy() {
      // clear timer
      clearInterval(this.timer);
    }
    

    相关文章

      网友评论

          本文标题:vue-scrollToTop

          本文链接:https://www.haomeiwen.com/subject/kzccdqtx.html