如果对于betterscroll插件还不了解的可以参考BetterScroll:可能是目前最好用的移动端滚动插件
在vue中使用betterscroll、betterscroll的滚动原理以及scroll组件的封装可参考当 better-scroll 遇见 Vue
目录
由于网上对于vue中关于betterscroll的使用没有经过封装而是直接使用的,这里使用better-scroll在vue中封装自己的scroll组件
一、在vue中封装betterscroll
1、创建一个scroll.vue
<template>
<!-- 为了初始化滚动条,需要定义一个ref -->
<div ref="wrapper">
<slot></slot>
</div>
</template>
<script type="text/ecmascript-6">
import BScroll from 'better-scroll' //安装后,引入better-scroll
export default {
props: {
probeType: { //是better-scroll的监听属性,设置快速滚动还是缓慢滚动
type: Number,
default: 1
},
click: { //是否点击事件
type: Boolean,
default: true
},
dataArray: { //需要传一个数据进来,因为当数据发生改变时,滚动条也需要refresh刷新,否则当数据改变时,不去刷新滚动条的话,可能就滚不动了
type: Array,
default: n