mui框架基于htm5plus的XMLHttpRequest,封装了常用的Ajax函数,支持GET、POST请求方式,支持返回json、xml、html、text、script数据类型; 本着极简的设计原则,mui提供了mui.ajax方法,并在mui.ajax方法基础上,进一步简化出最常用的mui.get()、mui.getJSON()、mui.post()三个方法。

套用mui官方文档的一句话:“开发者只需关心业务逻辑,实现加载更多数据即可”。真的是不错的框架。
想更多的了解这个框架:http://dev.dcloud.net.cn/mui/
那么如何实现下拉刷新,上拉加载的功能呢?
首先需要一个容器:
<!--下拉刷新容器--> <div id="refreshContainer" class="mui-content mui-scroll-wrapper"> <div class="mui-scroll"> <!--数据列表--> <ul id="testUl" class="mui-table-view mui-table-view-chevron"></ul> </div> </div>
然后进行初始化操作,通过mui.init方法中pullRefresh参数配置上拉加载各项参数:
mui.init({
pullRefresh : {
container:refreshContainer,//待刷新区域标识,querySelector能定位的css选择器均可,比如:id、.class等
up : {
height:50,//可选.默认50.触发上拉加载拖动距离
auto:true,//可选,默认false.自动上拉加载一次
contentrefresh : "正在加载...",//可选,正在加载状态时,上拉加载控件上显示的标题内容
contentnomore:'没有更多数据了',//可选,请求完毕若没有更多数据时显示的提醒内容;
callback :pullfresh-function //必选,刷新函数,根据具体业务来编写,比如通过ajax从服务器获取新数据;
}
}
});
这里重点关注callback参数项,为必选内容,里边写刷新函数,根据具体的业务来写,在实际项目中,通常是通过ajax从服务器获取数据,然后进行html的动态拼接,形成数据项。
下面举一个很简单的例子:(实现上拉加载的功能)
容器:
<!--下拉刷新容器--> <div id="refreshContainer" class="mui-content mui-scroll-wrapper"> <div class="mui-scroll"> <!--数据列表--> <ul id="testUl" class="mui-table-view mui-table-view-chevron"></ul> </div> </div>
一会要将数据放到 id=“testUl”的ul标签下,id当然随便取
调用mui.init方法:
<script type="text/javascript">
mui.init({
pullRefresh : {
container:refreshContainer,//待刷新区域标识,querySelector能定位的css选择器均可,比如:id、.class等
up : {
height:50,//可选.默认50.触发上拉加载拖动距离
auto:true,//可选,默认false.自动上拉加载一次
contentrefresh : "正在加载...",//可选,正在加载状态时,上拉加载控件上显示的标题内容
contentnomore:'没有更多数据了',//可选,请求完毕若没有更多数据时显示的提醒内容;
callback: function () {//必选,刷新函数,根据具体业务来编写,比如通过ajax从服务器获取新数据;
/*每次加载动态的添加一个li*/
$("#testUl").append($("<li>" + new Date() + "</li>"));
this.endPullupToRefresh(false);
}
}
}
});
</script>
callback参数中,写的是加载函数,每次加载,动态生成一个li标签,用当前时间作为测试数据,贴到id=testUl的ul标签之下。
这里注意callback中的function最后的 this.endPullupToRefresh(false); 表示结束加载,参数可选true或false,true表示结束加载,false继续加载,在实际项目应用中,通常要根据服务器回传的数据量做一下判断。
over!! 这样每次上拉,都会加载一条当前的时间。
总结
以上所述是小编给大家介绍的使用MUI框架模拟手机端的下拉刷新和上拉加载功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# mui
# 下拉刷新
# 上拉加载
# mui框架移动开发初体验详解
# 加载
# 可选
# 正在加载
# 的是
# 均可
# 拖动
# 小编
# 选择器
# 在此
# 基础上
# 在实际
# 只需
# 并在
# 给大家
# 很简单
# 要将
# 句话
# 装了
# 所述
# 给我留言
相关文章:
Swift中swift中的switch 语句
黑客入侵网站服务器的常见手法有哪些?
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
如何在万网开始建站?分步指南解析
如何配置WinSCP新建站点的密钥验证步骤?
建站168自助建站系统:快速模板定制与SEO优化指南
建站之星如何助力网站排名飙升?揭秘高效技巧
C++如何使用std::optional?(处理可选值)
建站之星下载版如何获取与安装?
,柠檬视频怎样兑换vip?
魔方云NAT建站如何实现端口转发?
html制作网站的步骤有哪些,iapp如何添加网页?
如何快速查询网址的建站时间与历史轨迹?
如何制作算命网站,怎么注册算命网站?
C#如何序列化对象为XML XmlSerializer用法
开心动漫网站制作软件下载,十分开心动画为何停播?
微信小程序 input输入框控件详解及实例(多种示例)
佛山企业网站制作公司有哪些,沟通100网上服务官网?
如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法
教学网站制作软件,学习*后期制作的网站有哪些?
定制建站是什么?如何实现个性化需求?
如何生成腾讯云建站专用兑换码?
,网站推广常用方法?
网站制作新手教程,新手建设一个网站需要注意些什么?
如何挑选最适合建站的高性能VPS主机?
如何在VPS电脑上快速搭建网站?
如何批量查询域名的建站时间记录?
微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
如何在搬瓦工VPS快速搭建网站?
长沙企业网站制作哪家好,长沙水业集团官方网站?
模具网站制作流程,如何找模具客户?
建站之星IIS配置教程:代码生成技巧与站点搭建指南
已有域名和空间如何快速搭建网站?
云南网站制作公司有哪些,云南最好的招聘网站是哪个?
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
如何用西部建站助手快速创建专业网站?
Swift开发中switch语句值绑定模式
如何在阿里云完成域名注册与建站?
C++中引用和指针有什么区别?(代码说明)
极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?
利用JavaScript实现拖拽改变元素大小
如何自定义建站之星网站的导航菜单样式?
如何通过云梦建站系统实现SEO快速优化?
小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化
营销式网站制作方案,销售哪个网站招聘效果最好?
如何选择PHP开源工具快速搭建网站?
公司网站的制作公司,企业网站制作基本流程有哪些?
网站图片在线制作软件,怎么在图片上做链接?
如何高效完成自助建站业务培训?
*请认真填写需求信息,我们会在24小时内与您取得联系。