全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

使用MUI框架模拟手机端的下拉刷新和上拉加载功能

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小时内与您取得联系。