Trust
Trust
  • 发布:2017-03-09 16:20
  • 更新:2019-11-19 13:57
  • 阅读:36941

【文档】mui.pullToRefresh插件

分类:MUI

下拉刷新和上拉加载,是大部分应用中都会用到的功能。
mui结合html5plus的API,封装了一套可以在Android和iOS上实现的配置,详细参考mui相关文档

为了方便开发wap站的开发者,mui还扩展了pullToRefresh插件。

依赖

  • mui.js
  • mui.pullToRefresh.js
  • mui.pullToRefresh.material.js

同样,和其它一些插件一样,在HBuilder中新建hello mui示例工程,或在在github上均可获取以上资源。

初始化组件

初始化方法

var pullToRefresh = mui(selector).pullToRefresh(options);  

配置信息

下拉配置

down: {  
    callback: function(){} //下拉回调函数  
}  

目前下拉只有这一个配置项,下拉的动画是canvas绘制的,想调整的话需要修改mui.pullToRefresh.material.js中的相关代码。

上拉配置

up: {  
    callback: function(){}, //上拉回调,必填;  
    auto: false, //自动执行一次上拉加载,可选;  
    show: true, //显示底部上拉加载提示信息,可选;  
    contentinit: '上拉显示更多', //可以上拉提示信息  
    contentdown: '上拉显示更多', //上拉结束提示信息  
    contentrefresh: '正在加载...', //上拉进行中提示信息  
    contentnomore: '没有更多数据了' //上拉无更多信息时提示信息  
}  

常用API

下拉相关

手动触发下拉

pullToRefresh.pullDownLoading();  

结束下拉

pullToRefresh.endPullDownToRefresh();  

上拉相关

手动触发上拉

pullToRefresh.pullUpLoading();  

结束上拉

pullToRefresh.endPullUpToRefresh(Boolean); //传true代表无更多信息,默认可不传;  

禁用/开启组件

pullToRefresh.setStopped(Boolean);  

刷新组件

上拉的操作,如果无更多信息后,调用结束上拉并且传true会禁用上拉。如果需要重新开启上拉,则需要刷新组件。

pullToRefresh.refresh(true);  

结尾

附件中提供了一个简单的,使用mui.pullToRefresh制作的例子。多个选项卡的情景,请参考hello mui示例中的pullrefresh_with_tab.html

7 关注 分享
lhyh 走走江南 MooGu 卡农 o土豆o 1***@qq.com 勇敢的心_

要回复文章请先登录注册

7***@qq.com

7***@qq.com

setStopped(true)后,还可以下拉刷新,什么情况?
2017-08-25 19:58
a***@163.com

a***@163.com

回复 光光阿斯蒂芬 :
请问你解决了嘛
2017-06-27 18:13
Sen

Sen

上拉禁用不了 只能禁用下拉
2017-05-02 15:00
3***@qq.com

3***@qq.com

使用这个组件,在android部分机子中,列表的tap事件不灵敏,感觉是下拉这个组件在点击列表的时候有抖动造成的,同样的列表把下拉去除,tap事件正常
2017-04-06 13:39
wen如故i

wen如故i

在左右拖动的过程中,过度还没有结束,突然下滑,触发下拉刷新。--》怎么禁止下拉圈圈,或者下滑不出发圈圈?
2017-04-01 15:12
wen如故i

wen如故i

怎么隐藏 ‘没有更多数据了’?隐藏之后,怎么再次显示 ‘上拉加载更多’
2017-04-01 09:35
1***@qq.com

1***@qq.com

回复 Trust :
确实是选择器不正确,非常感谢!
2017-03-12 17:14
Trust

Trust (作者)

回复 1***@qq.com :
测试没有问题,scorllTo方法调用正常。检查是不是自己的选择器不正确,正确的选择器应该是.mui-scroll-wrapper。
2017-03-12 15:38
1***@qq.com

1***@qq.com

回复 Trust :
使用的是上面说的pullToRefresh插件,无法调用scroll组件的scrollTo,试过用transform可以滑到顶部,但是当我继续点击滑动列表时,又会回到上次滑到的位置,而不是从头部开始滑动
2017-03-12 14:54
Trust

Trust (作者)

回复 1***@qq.com :
如果使用了mui的scroll组件,参考相关文档。http://dev.dcloud.net.cn/mui/ui/
2017-03-12 12:21