vue better-scroll 使用 下拉刷新、上拉加载

我的目的是为了实现列表的下拉刷新、上拉加载,所以选择了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)})}

原理已经讲清楚了,上面的代码是一个功能示例,码友结合自己项目扩展就行啦。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/416049.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

支付宝生成RSA密钥,上传应用公钥的完整流程

首先我们去官方下载【密钥生成工具】&#xff0c;根据自己的电脑操作系统进行选择下载&#xff0c;我这里以Windows为例&#xff01; 这里建议大家直接下载放在电脑桌面&#xff0c;不要放在任何文件夹下&#xff01; 下载该工具后&#xff0c;解压打开文件夹&#xff0c;运行“…

Cpython解释器支持的进程与线程

一、理论部分 一 什么是进程 进程&#xff1a;正在进行的一个过程或者说一个任务。而负责执行任务则是cpu。 举例&#xff08;单核多道&#xff0c;实现多个进程的并发执行&#xff09;&#xff1a; egon在一个时间段内有很多任务要做&#xff1a;python备课的任务&#xff0c;…

支付宝小程序中Navigator和导航栏之间的区别以及用法场景的分析

区别&#xff1a; 1.navigator是属于小程序组件中的&#xff0c;导航栏是属于小程序API中的 2.navigator组件是用在axml页面中跳转的导航&#xff0c;它有4种类型&#xff08;见下表&#xff09;&#xff1b;导航栏API是用在js中实现页面跳转的 3.navigator是通过给属性open-ty…

vue 子组件更新父组件状态 使用sync

通过sync修饰符&#xff0c;来实现子组件更新父组件状态&#xff0c;是目前写法上最方便的语法糖了。下面举个例子 1、首先父组件声明状态active&#xff0c;并写一个子组件 <compo :foo.sync"active"></compo>这种语法糖其实会被解析成 <compo :f…

工作106:crul哈哈概念

<?php//前端进行网络请求 ajax//后台进行网络请求用到两种方式 curl socket//进行网络请求的步骤//1.初始化一个curl//2.对curl进行配置//3.执行curl//4.关闭curlfunction httpGet($url){//初始化$curl curl_init();//curl_setopt设置一个cURL传输选项 三个参数//由c…

lR关联功能总结

LR关联功能总结 一.关联介绍&#xff1a; LR录制的脚本只是忠实记录了所有从客户端发送到服务器端的数据&#xff0c;并在脚本回放的时候按照录制的顺序将录制下来的数据重新发送出去。但是&#xff0c;实际上许多的系统都采用SessionID或SeqID等方法来标识不同的任务和数据报&…

mongoose 多条件 模糊查询

需要知道两个标识符就可以搞定。 $or 用于多条件查询 http://www.nodeclass.com/api/mongoose.html#query_Query-or $regex 用于模糊查询 http://www.nodeclass.com/api/mongoose.html#query_Query-regex 试例代码&#xff1a; //从URL中传来的 keyword参数 const keyword t…

.NET深入实战系列—Linq to Sql进阶

.NET深入实战系列—Linq to Sql进阶 最近在写代码的过程中用到了Linq查询&#xff0c;在查找资料的过程中发现网上的资料千奇百怪&#xff0c;于是自己整理了一些关于Linq中容易让人困惑的地方。 本文全部代码基于&#xff1a;UserInfo与Class两个表&#xff0c;其中Class中的U…

11G数据库导入10G的操作实践

Oracle11g数据库导入Oracle10g数据库操作笔记用exp、imp命令时进行11g备份&#xff0c;导入10g的时候会抛错&#xff1a;不是有效的导出文件&#xff0c;头部验证失败&#xff1b;未成功终止导入。我今天就遇到了这种情况&#xff0c;搭建测试环境时&#xff0c;有一个项目使用…

软件测试个人心得总结

做测试有几年的时间了&#xff0c;很少这样了完整的来总结一些东西&#xff0c;最近有时间小小的总结了一下&#xff0c;针对公司有些项目提交测试时&#xff0c;存在的一些问题&#xff0c;谈谈个人的一些看法&#xff0c;比如没有需求&#xff0c;也没什么任何文档或有少量不…

【BZOJ1003】物流运输

1003: [ZJOI2006]物流运输 Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 8273 Solved: 3481[Submit][Status][Discuss]Description 物流公司要把一批货物从码头A运到码头B。由于货物量比较大&#xff0c;需要n天才能运完。货物运输过程中一般要转停好几个码头。物流公司通…

mongoose日期 时间 范围查询

需要知道的两个修饰符 $gte和$lt $gte (greater-than)$lt (less-than) 写法如下 const start new Date(2018, 3, 1); const end new Date(2018, 4, 1); db.posts.find({created_on: {$gte: start, $lt: end}});

Oracle rman备份和还原恢复数据库

1、切换服务器归档模式&#xff0c;如果已经是归档模式可跳过此步&#xff1a;%sqlplus /nolog &#xff08;启动sqlplus&#xff09;  SQL> conn / as sysdba &#xff08;以DBA身份连接数据库&#xff09;  SQL> shutdown immediate; &#xff08;立即关闭数据库&a…

JavaScript 随意整理2

08.29 # 全局对象* escape/unescape() 对特殊字符编码/解码* encodeURI / decodeURL 对url进行编码/解码* encodeURIComponent / decodeURIComponent 对URL解码/解码* eval() 把字符串当做代码执行# JSON对象* parse() 把josn字符串转换为对象* stringify() 把对…

css scale 缩放基准点

使用transform-origin来进行控制 在使用transform方法进行文字或图像的变形时&#xff0c;是以元素的中心点为基准点进行的。使用transform-origin属性&#xff0c;可以改变变形的基准点。 用法&#xff1a;transform-origin: 10px 10px; 共两个参数&#xff0c;表示相对左上角…

闪回区设置问题

oracle10g提供了一个叫做闪回恢复区(Flashback recovery area)的新特性&#xff0c;可以将所有恢复相关的文件&#xff0c;比如flashback log,archive log,backup set等&#xff0c;放到这个区域集中管理。 查看闪回区内容及使用情况&#xff1a; select * from v$flash_recov…