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

【文档】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 勇敢的心_

要回复文章请先登录注册

1***@qq.com

1***@qq.com

这个组件怎么滑到顶部
2017-03-11 21:10
光光阿斯蒂芬

光光阿斯蒂芬

回复 Trust :
这个能用在真机运行上么
2017-03-10 15:59
Trust

Trust (作者)

回复 光光阿斯蒂芬 :
没有报错啊。。。直接下载例子就可以了,你是不是改什么东西了。
2017-03-10 12:03
光光阿斯蒂芬

光光阿斯蒂芬

试了下,会初夏一下 错误信息:
Uncaught TypeError: Cannot read property 'classList' of undefined at js/mui.pullToRefresh.js:346
2017-03-10 10:33
lhyh

lhyh

好久没看到新东西了
2017-03-10 10:00