开发APP时,很多时候都会用上,上拉加载数据,下拉刷新等功能,本文件介绍两种。

一种是原生APP自带的上拉加载,下拉刷新功能,一种是用JS 插件写的上拉加载,下拉刷新。

1.原生APP 的 上拉加载,下拉刷新,性能效果佳,体验好

它的使用方法,mui.js 已经把它封装起来,我们可以这样使用, down 是下拉刷新方法,up上拉加载方法mui.init({

pullRefresh : {

container:"#refreshContainer",//下拉刷新容器标识,querySelector能定位的css选择器均可,比如:id、.class等

down : {

style:'circle',//必选,下拉刷新样式,目前支持原生5+ ‘circle’ 样式

color:'#2BD009', //可选,默认“#2BD009” 下拉刷新控件颜色

height:'50px',//可选,默认50px.下拉刷新控件的高度,

range:'100px', //可选 默认100px,控件可下拉拖拽的范围

offset:'0px', //可选 默认0px,下拉刷新控件的起始位置

auto: true,//可选,默认false.首次加载自动上拉刷新一次

callback :pullfresh-function //必选,刷新函数,根据具体业务来编写,比如通过ajax从服务器获取新数据;

},

up : {

height:50,//可选.默认50.触发上拉加载拖动距离

auto:true,//可选,默认false.自动上拉加载一次

contentrefresh : "正在加载...",//可选,正在加载状态时,上拉加载控件上显示的标题内容

contentnomore:'没有更多数据了',//可选,请求完毕若没有更多数据时显示的提醒内容;

callback :pullfresh-function //必选,刷新函数,根据具体业务来编写,比如通过ajax从服务器获取新数据;

}

}

});

下拉刷新: 只有一个方法可用,当刷新完毕,执行以下代码,停止刷新,恢复到原状。mui('#refreshContainer').pullRefresh().endPulldown();

上拉加载:常用4个方法mui('#refreshContainer').pullRefresh().disablePullupToRefresh(); //禁用上拉刷新,

mui('#refreshContainer').pullRefresh().enablePullupToRefresh(); //启用上拉刷新

mui('#refreshContainer').pullRefresh().endPullupToRefresh(false); //结束上拉加载, false 代表还有数据可加载,true 代表已经没有更多数据了。

mui('#refreshContainer').pullRefresh().refresh(true); //重置上拉加载, 当上拉加载到没有更多数据时,已经不能上拉了,这时我们下载刷新数据时,就要重置上拉加载,才能又恢复上拉加载更多数据。

如果想禁止下拉刷新,可以这样做//禁止下拉刷新

plus.webview.currentWebview().setPullToRefresh({support:false});

//开启下拉刷新

plus.webview.currentWebview().setPullToRefresh({support:true,style:"circle"});

例子:可以在 MUI 项目里找到,点击预览下拉刷新

2. 是通过JS插件写的上拉加载,下拉刷新功能,性能差些,在些低端机里,可能会出现下拉转圈抖动现象。

它的使用方法,在页面里引用这两个JS文件,这两个文件在哪里呢,在MUI项目工程包里,JS文件夹下面。

它的优势是,可以在同一个页面,实例化多个 下拉刷新,上拉加载,可以区域刷新等等。

基础代码mui("#pullRefresh").pullToRefresh({

down:{

callback:function()

{

//下拉刷新

}

},

up:{

show:false,

contentrefresh:"加载中...",

contentnomore:"没有更多数据了",

callback: function()

{

//上拉加载

});

下拉刷新:2个 方法mui("#pullRefresh").pullToRefresh().endPullDownToRefresh(); //结束下拉刷新

mui("#pullRefresh").pullToRefresh().pullDownLoading(); //执行该方法, 就自动执行下拉刷新一次

上拉加载:2个 方法mui("#pullRefresh").pullToRefresh().endPullUpToRefresh(true);  //true 代表没有更多数据了,false 代表还可以继续加载更多数据

mui("#pullRefresh").pullToRefresh().refresh(true); //重置上拉加载, 当重新下拉刷新数据时,就要重新重置下,才可继续上拉加载更多数据

例子:可以在 MUI 项目里找到 "选项卡+下拉刷新"

html5上拉下拉刷新,APP 上拉加载,下拉刷新 介绍相关推荐

  1. php微信小程序向下滑动,微信小程序功能实现:上滑加载下拉刷新

    本篇文章给大家带来的内容是关于微信小程序功能实现:上滑加载下拉刷新,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 之前谈到文章列表的数据加载,是一次性全部加载,这样是不友好的.这章介 ...

  2. 教你如何使用SwipeRefreshLayout来构建一个上拉加载下拉刷新框架

    前言: 基本上所以的移动端应用都有Listview(当然RecyclerView也一样),那必不可少的都会嵌入一个上拉加载下拉刷新的功能.这样能大大的减少用户的流量消耗,同样对于用户也有更好的用户体验 ...

  3. ios 上拉加载 下拉刷新

    在一款 App应用中有的时候会用到上拉加载下拉刷新的功能,本人觉得SVPullToRefresh很好用(可以用在UIScrollView上,包括UITableview和UICollectionView ...

  4. ionic上拉加载-下拉刷新

    ionic上拉加载-下拉刷新 1.上拉加载 <ion-infinite-scroll on-infinite="loadOlderStories()" distance=&q ...

  5. Mint-ui中loadmore(上拉加载下拉刷新)组件在ios中滑动会触发点击事件的解决方法...

    bug说明: Mint-ui中loadmore(上拉加载下拉刷新)组件 在 使用fastclick的情况下 ,在ios设备中滑动会触发点击事件: 解决方法: 我是按需引入,去项目中找到loadmore ...

  6. php mescroll,mescroll.js上拉加载下拉刷新组件使用详解

    本文实例为大家分享了上拉加载下拉刷新组件mescroll.js的具体代码,供大家参考,具体内容如下 使用注意事项: 1.引入的时候出问题及时看官方给出的解决方案(基本上都必须看): 2.react中一 ...

  7. Ext JS - Combobox 加载下拉框数据 级联下拉框

    Combobox 加载下拉框数据 点击下拉框,数据从后台加载,是很常见的需求.如下图: View 中下拉框 dockedItems : [ {dock : 'top',xtype : 'toolbar ...

  8. chosen.jquery.js 、chosen-select 源码修改控制 chosen:updated 方法动态更新下拉框选项不更新搜索框值 ,chosen 实现远程搜索加载下拉选项

    chosen.jquery.js .chosen-select 源码修改控制 chosen:updated 方法动态更新下拉框选项不更新搜索框值,chosen 实现远程搜索加载下拉选项 chosen. ...

  9. Android 智能上拉加载下拉刷新框架之SmartRefreshLayout

    1.说明: SmartRefreshLayout的目标是打造一个强大,稳定,成熟的下拉刷新框架,并集成各种的炫酷.多样.实用.美观的Header和Footer.它不只是支持所有的View,还支持多层嵌 ...

  10. vue 实现上拉加载下拉刷新(思路贼清晰)

    项目需要用到上拉刷新下拉加载 所以自己手动实现了一个 组件: <template><div class="my-scroll" :class="[scr ...

最新文章

  1. [转帖]oracle改版sql server问题点汇总
  2. vim的常用配置及使用方法
  3. MyEclipse优化设置(最详细版本)
  4. GDCM:把DICOM文件存在vector<char>里面的测试程序
  5. 上传 录音_老罗推荐的是最好吗?AI旗舰录音笔对比评测
  6. RadioButtonList Enabled=false 文字背景
  7. Python网络爬虫系列(一)
  8. 还在家隔离呢?没事写写这些程序吧!
  9. 自己的Linux用户
  10. 对于已经加入版本控制的文件,我们可以强制忽略文件git update-index --assume-unchanged local.properties...
  11. python基础知识-Python语言基础知识总结
  12. ios中mvc的FormsAuthentication.SetAuthCookie(cookieUserName, false)失败
  13. Callback、Listener、Worker、Manager的命名说明
  14. matlab求解全微分函数,Matlab求解一元函数,再求全微分的错误,表达式复杂不会........
  15. 在 Windows 中保存和恢复桌面图标布局
  16. 【windows】常见的系统环境变量,如%appdata%表示什么意思
  17. 前端JS 实现将24位RGB颜色转换16位RGB颜色
  18. 网易2019实习生招聘算法题(一)
  19. 如何进行网站防篡改监控
  20. G3D 渲染引擎简介

热门文章

  1. SurfaceView,TextureView,SurfaceTexture相关
  2. 3D打印高跟鞋Mycelium Shoe 前卫与舒适兼俱
  3. Unicode 控制字符
  4. POJ - 1417(True Liars)
  5. 列存储、行存储之间的关系和比较
  6. 客户端web库——WebJars
  7. 企业会计软件必备!深入了解为何选择会计软件以及其带来的好处
  8. js中三个判断的应用——if else、三元运算符、switch case
  9. Access 2007使用技巧小结
  10. 科三——易误细节(下)