本文目的是为了实现列表的下拉刷新、上拉加载,所以选择了better-scroll这个库。
用好这个库,需要理解下面说明

必须包含两个大的div,外层和内层div
外层div设置可视的大小(宽或者高)-有限制宽或高
内层div,包裹整个可以滚动的部分
内层div高度一定大于外层div的宽或高,才能滚动
1、先开始写一个简单demo,最基本的代码架构

template

<div ref="wrapper" class="wrapper"><ul class="content"><li>...</li><li>...</li></ul>
</div>

css

/*对外层div进行了高度上的限制*/
.wrapper {display: fixed;left: 0;top: 0;bottom: 0;width: 100%;height:300px;overflow:hidden;
}
.content {width:100%;height:800px;background:blue;
}

script

import BScroll from 'better-scroll'
this.scroll = new BScroll(new BScroll(this.$refs.wrapper))

2、进行改造升级,加上上拉刷新、下拉加载的代码。

 mounted () {this.scroll = new BScroll(this.$refs.wrapper, {// 上拉加载pullUpLoad: {// 当上拉距离超过30px时触发 pullingUp 事件threshold: -30},// 下拉刷新pullDownRefresh: {// 下拉距离超过30px触发pullingDown事件threshold: 30,// 回弹停留在距离顶部20px的位置stop: 20}})this.scroll.on('pullingUp', () => {console.log('处理上拉加载操作')setTimeout(() => {// 事情做完,需要调用此方法告诉 better-scroll 数据已加载,否则上拉事件只会执行一次this.scroll.finishPullUp()}, 2000)})this.scroll.on('pullingDown', () => {console.log('处理下拉刷新操作')setTimeout(() => {console.log('asfsaf')// 事情做完,需要调用此方法告诉 better-scroll 数据已加载,否则下拉事件只会执行一次this.scroll.finishPullDown()}, 2000)})}

原理已经讲清楚了,上面的代码是一个功能示例,码友结合自己项目扩展就行啦。
以上就是本文的全部内容,希望对大家的学习有所帮助。

vue使用better-scroll实现下拉刷新、上拉加载相关推荐

  1. vue 仿B站下拉刷新上拉加载

    vue 仿B站下拉刷新上拉加载 功能大部分都是跟B站一样的,还是有一些瑕疵和小bug的,φ(>ω<*) 先上demo连接和gitHub项目地址吧 demo展示 https://github ...

  2. 下拉加载 实现 java_[Java教程]iscroll5实现一个下拉刷新上拉加载的效果

    [Java教程]iscroll5实现一个下拉刷新上拉加载的效果 0 2016-08-24 15:00:08 直接上代码!!! * { margin: 0; padding: 0; } ul, li { ...

  3. 小程序在父组件执行子组件方法,可适用于下拉刷新上拉加载之后执行子组件方法

    当父组件引用了子组件的时候,会遇到父组件执行子组件的方法,比如下拉刷新上拉加载等事件只有在页面中才能检测到,但是获取数据的方法在子组件,这时就可以执行子组件方法. 思路很简单,类似于vue中给子组件加 ...

  4. Android ListView 实现下拉刷新上拉加载

    转载请注明出处:http://blog.csdn.net/allen315410/article/details/39965327 1.简介 无疑,在Android开发中,ListView是使用非常频 ...

  5. 小程序在父组件执行子组件方法,可适用于下拉刷新上拉加载之后执行子组件方法...

    当父组件引用了子组件的时候,会遇到父组件执行子组件的方法,比如下拉刷新上拉加载等事件只有在页面中才能检测到,但是获取数据的方法在子组件,这时就可以执行子组件方法. 思路很简单,类似于vue中给子组件加 ...

  6. Vant Tab标签页+下拉刷新+上拉加载

    Vant Tab标签页+下拉刷新+上拉加载 <template><div class="invoicePickupBox"><div class=&q ...

  7. Android 下拉刷新上拉加载可以左右滑动

    下面是下拉刷新上拉加载可以左右滑动的实例,下面是效果图: GitHub 下载地址:https://github.com/wuqingsen/MySlidingNested CSDN 下载地址:http ...

  8. Android自定义控件实战——实现仿IOS下拉刷新上拉加载 PullToRefreshLayout

    下拉刷新控件,网上有很多版本,有自定义Layout布局的,也有封装控件的,各种实现方式的都有.但是很少有人告诉你具体如何实现的,今天我们就来一步步实现自己封装的 PullToRefreshLayout ...

  9. Flutter开发之ListView下拉刷新上拉加载更多(35)

    在Flutter开发之ListView组件(21) 文章中,我们了解了ListView组件的基本使用.但是数据比较少,没有涉及分页加载.而实际开发中,下拉刷新和分页加载几乎是所有APP的标配.在iOS ...

  10. (仿头条APP项目)6.点击过的新闻列表文字变灰和下拉刷新与滚动加载新闻数据

    文章目录 一.点击过的新闻列表文字变灰 效果图 实现思路 导入ormlite数据库类依赖 利用ormlite创建数据库和表 创建数据库类MyDbHelper 创建数据库中的新闻实体类NewInfo 页 ...

最新文章

  1. no python application found_用Nginx部署Django服务no python application found
  2. DateTimeFormatInfo 类
  3. jenkins是什么_使用 Jenkins 自动发布服务到 Kubernetes
  4. 算法(22)-leetcode-剑指offer6
  5. 95-36-200-ChannelHandler-系统Channel-LoggingHandler
  6. Spring 的循环依赖:真的必须非要三级缓存吗?
  7. shape的xml用法
  8. 货物配送问题的matlab,免疫算法求解配送中心选址问题matlab代码
  9. SAP License:SAP系统与ERP系统的区别是什么?
  10. redis获取存在的键值_Redis 分布式锁、限流
  11. 【深入理解计算机系统-第二版】3.55习题
  12. 登录会员管理系统java_huiyuan 会员管理,一款基于java web 的 软件,可以实现登录、注册、充值功能。 Jsp/Servlet 262万源代码下载- www.pudn.com...
  13. Python学习笔记之循环的实战练习
  14. mysql bi 报表_BI报表是什么,BI报表的好处,BI和报表的区别
  15. n个水手分椰子问题 (递推)
  16. 第一行代码第三版笔记
  17. ecshop 邮件模板 html,ecshop邮件模板默认数据与恢复.doc
  18. ubuntu目录结构简述
  19. php实现选择不同字段查询,laravel 实现根据字段不同值做不同查询
  20. 不要在该约炮的年纪谈佛系

热门文章

  1. 检查集群状态命令_轻松管理Kubernetes集群的7个工具
  2. servlet中文乱码_10分钟快速掌握Servlet相关基础知识
  3. python管理数据库设计_Pycharm+Django+Python+MySQL开发 后台管理数据库
  4. vs2017怎么安装python包,vs2017安装pygame,vs2017安装python第三方包
  5. stm32中stm32f10x_type.h(固件3.0以前)、stm32f10x.h(固件3.0以后)、stdint.h文件的关系
  6. [Mojava 10.14.4] Clover隐藏多余分区, 原来可以这么简单
  7. find:查找文件或目录
  8. md /mdd /ml /mt/mtd
  9. ar 和 nm 用法
  10. [react] react中的setState是同步还是异步的呢?为什么state并不一定会同步更新?