better-scroll|用于移动端滚动的js插件
源码介绍
better-scroll是一个用于移动端滚动的插件,它的重点解决移动端(已支持 PC)各种滚动场景需求。better-scroll是使用纯 JavaScript 实现的,没有任何第三方无依赖。 以下是如何在Vue项目中使用better-scroll。 在项目中使用npm安装better-scroll插件,命令如下: 在需要使用的组件中,使用import语句引入better-scroll插件,如下: 在外部包裹一层div。根据better-scroll官方要求,在需要滚动的组件外,必须要包裹一层div,如下: 在mounted生命周期中初始化better-scroll。在需要滚动的组件中,在mounted生命周期中使用 以上就是使用better-scroll在Vue项目中实现滚动的步骤。需要注意的是,better-scroll的配置参数和具体使用方法还有很多。 better-scroll常用配置参数: 对于 v2.1.0 版本,对 probeType 做了一次统一: 更多的配置参数请参考:https://better-scroll.github.io/docs/zh-CN/guide/base-scroll-options.html简要教程
使用方法
安装
npm install --save better-scroll
使用
import BScroll from 'better-scroll'
<div class="wrapper">
<div class="content">
<!-- 这里是需要滚动的内容 -->
</div>
</div>
new BScroll()
初始化better-scroll,如下:
mounted() {
this.scroll = new BScroll(this.$refs.wrapper, {
// 这里是一些配置参数,如probeType等
})
}
配置参数
''
。可选值:'vertical' | 'horizontal'
。有时候我们使用 BetterScroll 在某个方向模拟滚动的时候,希望在另一个方向保留原生的滚动(比如轮播图,我们希望横向模拟横向滚动,而纵向的滚动还是保留原生滚动,我们可以设置 eventPassthrough 为 vertical;相应的,如果我们希望保留横向的原生滚动,可以设置eventPassthrough为 horizontal)。''
。因为 BetterScroll 会阻止原生的 click 事件,我们可以设置 tap 为 'tap',它会在区域被点击的时候派发一个 tap 事件,你可以像监听原生事件那样去监听它。
常用方法
refresh()
:重新计算 BetterScroll,当 DOM 结构发生变化的时候务必要调用确保滚动的效果正常。scrollTo(x, y, time, easing, extraTransform)
:相对于当前位置偏移滚动 x,y 的距离。x: X轴位置;y: Y轴位置;time: 到达指定位置所需时间,单位ms;easing: 动画函数。scrollBy(x, y, time, easing)
:相对于当前位置偏移滚动 x,y 的距离。x: 当前位置偏移X轴的距离;y: 当前位置偏移Y轴的距离;time: 到达偏移位置所需时间,单位ms ;easing: 动画函数。scrollToElement(el, time, offsetX, offsetY, easing)
:滚动到指定的目标元素。 el: 目标元素;time: 到达目标元素所需时间,单位ms; offsetX: 距离目标元素所偏移X轴的距离;设置为true时,到达目标元素中心位置;offsetY: 距离目标元素所偏移Y轴的距离;设置为true时,到达目标元素中心位置;easing: 动画函数。
本站资源均来自互联网,仅供研究学习,禁止违法使用和商用,产生法律纠纷本站概不负责!如果侵犯了您的权益请与我们联系!
转载请注明出处: 免费源码网-免费的源码资源网站 » better-scroll|用于移动端滚动的js插件
发表评论 取消回复