基本使用
下载
npm install better-scroll --save
import Bscroll from 'better-scroll';
<div class="wrapper"> wrapper必须设置宽度
分类
<ul class="content">
<li>1</li>
<li>1</li>
<li>1</li>
</ul>
</div>
mounted(){//在created里面不可以标签还没真实存在 类名必须相同
this.scroll = new Bscroll('.wrapper',{
})
},
默认情况下Bsroll是不会事实监听滚动位置
mounted(){
//probeType 0,1都不监听滚动位置
//2监听滚动位置 惯性滚动不监听
//3监听滚动位置 是滚动就监听 需要通过on方法监听scroll事件 触发的方法里传入参数 参数就是当前滚动到的位置
// pullUpLoad:true 支持上拉加载更多 只需要监听pullingUp只能检测一次 多次要执行完里面代码在调用finishPullUp()
this.scroll = new Bscroll('.wrapper',{
probeType: 3,
pullUpLoad:true,
click:true, //使用better-scroll后会导致better-scroll中原生的click失效 通过click属性设置恢复
});
//监听滚动到的位置 会一直监听 不滚动也会监听当前位置
this.scroll.on("scroll",pos=>{
console.log(pos)
});
//监听当到底部之后继续上拉
this.scroll.on("pullingUp",()=>{
console.log("上拉加载更多")
this.scroll.finishPullUp(); //如果不调用finishPullUp 只能监听到一次
})
},