_initScroll(){

            this.$nextTick(() => {
                if (!this.scroll) {
                    this.scroll = new BScroll(this.$refs.bscroll, {
                        click: true,
                        scrollY: true,
                        probeType: 3
                    });
                }else{
                    this.scroll.refresh();
                }
                this.scroll.on('scroll', (pos) => {
                    console.log(pos.y,this.dropDown)
                    //如果下拉超过50px 就显示下拉刷新的文字
                    if(pos.y>50){
                            // 显示刷新的element  this.xxx = true;
                    }else{
                      // 隐藏刷新的element  this.xxx = false;
                    }
                })
                //touchEnd(手指离开以后触发) 通过这个方法来监听下拉刷新
                this.scroll.on('touchEnd', (pos) => {
                    // 下拉动作
                    if(pos.y > 50){
                        console.log("下拉刷新成功")
                        // 隐藏刷新的element   this.xxx = false;
                    }
                    //上拉加载 总高度>下拉的高度+10 触发加载更多
                    if(this.scroll.maxScrollY>pos.y+10){
                        console.log("加载更多")
                        //使用refresh 方法 来更新scroll  解决无法滚动的问题
                        this.scroll.refresh()
                    }
                    console.log(this.scroll.maxScrollY+"总距离----下拉的距离"+pos.y)
                })
                console.log(this.scroll.maxScrollY)
            });
        }

转载于:https://www.cnblogs.com/xzc666/p/9455861.html

vue better-scroll 下拉上拉,加载刷新相关推荐

  1. 上拉加载_如何用Vue + Mint UI实现上拉加载更多

    引言: 上拉加载更多在移动端不论是在 app 里面还是在页面中都是必不可少的,以下是 mint-ui 中上拉加载更多的总结. 一.在项目中使用 mint-ui 需要先安装 查看官网 (1)安装:npm ...

  2. vue 移动端实现上拉加载更多

    根据项目需求实现上拉加载更多-我用的是 vue-infinite-loading 插件实现的.下面是安装流程和使用方法:有需要直接拿去用 第一步:安装 npm install vue-infinite ...

  3. uniapp 微信小程序分页方法:uni-pagination分页插件和上拉分页、下拉加载刷新、刷新后回到顶部

    1.uni-pagination分页插件 先去uniapp插件市场安装分页插件: uni-app官网https://uniapp.dcloud.io/component/uniui/uni-pagin ...

  4. XRecyclerView上下拉加载刷新

    1.配置build.gradle文件: 直接添加 compile 'com.jcodecraeer:xrecyclerview:1.3.2' 即可. 2.在xml文件的使用: <?xml ver ...

  5. 如何实现上拉加载,下拉刷新?

    如何实现上拉加载,下拉刷新? 一.前言 二.实现原理 上拉加载 下拉刷新 三.案例 小结 一.前言 下拉刷新和上拉加载这两种交互方式通常出现在移动端中 本质上等同于PC网页中的分页,只是交互形式不同 ...

  6. 如何实现上拉加载和下拉刷新

    下拉刷新和上拉加载这两种交互⽅式通常出现在移动端中 本质上等同于PC⽹⻚中的分⻚,只是交互形式不同 开源社区也有很多优秀的解决⽅案,如 iscroll . better-scroll . pullto ...

  7. better-scroll 实现下拉刷新、上拉加载的那些坑

    简介 better-scroll 是一款近几年移动端常用的插件,重点解决移动端(已支持PC)各种滚动场景需求的插件.可以实现竖向滚动效果,也可以实现横向滚动的效果.它不仅可以做普通的滚动列表,还可以做 ...

  8. 面试官:JavaScript如何实现上拉加载,下拉刷新?

    一.前言 下拉刷新和上拉加载这两种交互方式通常出现在移动端中 本质上等同于PC网页中的分页,只是交互形式不同 开源社区也有很多优秀的解决方案,如iscroll.better-scroll.pullto ...

  9. Vue自定义指令实现下拉加载:v-loadmore

    和methods平级: directives: {loadmore: {//自定义指令: 下拉加载bind(el, binding) { var p = 0; var t = 0; var down ...

最新文章

  1. Python访问MySQL数据库
  2. adprw指令通讯案例_S7-1200与S7-300傻瓜式通讯
  3. 【STM32】窗口看门狗 WWDG 实验代码详解
  4. ajax.filter json过滤,$.ajax()的dataFilter方法
  5. 算法系列之五 希尔排序
  6. 本地化中文示例代码需求调查
  7. idea验证失败_SVN提示https证书验证失败解决办法
  8. oracle em 界面乱码,oracle em 按钮乱码解决办法及em网页变成英文
  9. Fragment的生命周期和activity如何的一个关系
  10. VS2008,GDIPlus初步
  11. 教你创建Google网站地图Sitemap.xml(转)
  12. cesium label 显示隐藏到地底下
  13. pytorch利用rnn通过sin预测cos 利用lstm预测手写数字
  14. oracle 自定义类型使用方法,oracle pl/sql中使用自定义数据类型
  15. python3-字典中存储列表
  16. 梦幻一场——关于《梦断代码》
  17. Jenkins定时自动构建项目
  18. 年度编程榜出炉!Python第一,Java程序员哭晕:又翻车了!
  19. 车载视频监控怎么安装?《M51H车载及摄像机安装指导》
  20. [转]最常用的商务职场英语邮件100个句式

热门文章

  1. c语言教程 define,C语言中define的用法
  2. android开发 解析 b5,张绍文android开发高手课读书笔记4-启动优化篇
  3. 怎么把线稿提取出来_【PS技巧】如何用PS快速提取线稿?
  4. ajax post请求怎么传参_如何在$ ajax POST中传递参数?
  5. shell php文件是否存在字符串中,shell 判断字符串是否存在数组中的实现示例
  6. 网站html静态化 教程,新云CMS网站内容管理系统生成HTML静态化教程
  7. OpenCV-Python实战(番外篇)——利用增强现实制作美颜挂件,让你的照片与众不同
  8. Python图片文字识别——Windows下Tesseract-OCR的安装与使用
  9. 怎么样用计算机才能让电量增多,如何让你的笔记本更省电 这几招你学会能管大用...
  10. Java FileOutputStream