vue之Better-Scroll组件 将滚动条滚到最底部

Posted jingxuan-li

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue之Better-Scroll组件 将滚动条滚到最底部相关的知识,希望对你有一定的参考价值。

首先我们需要使用scrollTo这个方法:

scrollTo(x, y, time, easing)

参数:

  • Number x 横轴坐标(单位 px)
  • Number y 纵轴坐标(单位 px)
  • Number time 滚动动画执行的时长(单位 ms)
  • Object easing 缓动函数,一般不建议修改,如果想修改,参考源码中的 ease.js 里的写法

为了组件的复用性,我们需要在scroll组件的props添加一个flag,可以监听父元素是否开启滚动到最底部。

// 控制开关
scrollToEndFlag: 
    type: Boolean,
    default: false
 

  

接下来我们在scroll组件的mounted中加入如下代码

  

/* 封装方法:滚动到最底部 */
ScrollToEndFlag () 
  if ( scrollToEndFlag ) 
    /* this.scroll: 为 better-scroll 的实例 */
    this.scroll.scrollTo(0, this.scroll.maxScrollY)
  

  

最后在父组件中使用

<scroll :scrollToEndFlag="true"> </scroll>

以上是关于vue之Better-Scroll组件 将滚动条滚到最底部的主要内容,如果未能解决你的问题,请参考以下文章

使用better-scroll在vue中封装自己的Scroll组件

vue.js学习之 如何在better-scroll加载完成后,自动滚动到最底部

VUE 滚动插件(better-scroll)

better-scroll中嵌套原生滚动组件,原生滚动组件失效问题

vue中如何使用better-scroll实现横向滚动?

vue实现刷新的第三方插件,better-scroll