better-scroll

https://ustbhuangyi.github.io/better-scroll/doc/zh-hans/

这里要注意的是,better-scroll 只处理容器(wrapper)的第一个子元素(content)的滚动,其它的元素都会被忽略。

 

安装

npm install better-scroll --save

import BScroll from 'better-scroll'
let scroll = new BScroll('.wrapper')
<div class="wrapper">
  <ul class="content">
    <li>...</li>
    <li>...</li>
    ...
  </ul>
  <!-- 这里可以放一些其它的 DOM,但不会影响滚动 -->
</div>

.wrapper {
height: 300px;
background-color: orangered;
overflow: hidden;
}

 

 

let scroll = new BScroll('.wrapper',{
                probeType: 3,   // 默认0不监听滚动  1:不清楚 2:不监听惯性滚动 3:监听惯性滚动
                pullUpLoad: true,   //监听上拉加载更多
                click: true        //wrapper里面是不支持div等的点击的。需要设置为true才可以
            });

            this.scroll = scroll;

            scroll.on('scroll',pos=>{
                //监听滚动,与probeType一起使用
                // console.log(pos);
            })

            scroll.on('pullingUp',()=>{
                console.log('上拉加载')   //只会加载一次 与pullUpLoad一起使用
                setTimeout(()=>{
                    this.scroll.finishPullUp();
                },3000)
            })

 

上一篇:02:变量和简单数据类型(Python编程 从入门到实践)


下一篇:Vue使用better-scroll----城市组件实现字母联动选择