最近做到移动端页面的开发,需要mui 的上拉刷新功能,最后实现后整理代码如下:

1、需要引入的js

<link href="../resource/css/mui.min.css" rel="stylesheet" />
<script src="../resource/js/jquery-1.8.1.js" type="text/javascript" charset="utf-8"></script>
<script src="../resource/js/mui.min.js"></script>

2、dom结构

<div class="mui-content" id="goodsList">
<div class="mui-scroll">
<div class="mui-table-view mui-table-view-chevron">
</div>
</div>
</div>

3、动态获取数据,实现上拉加载

//动态添加的Input组件需要重新进行初始化
//mui('.mui-input-row input').input(); //获取列表全部数据
(function(){ var pageNum;//总条数
var pageSize = 20//每页显示的条数
var pageStart = 0;//当前页码
var counter = 1;//刷新次数
var Flag = true;
getAllGoodslist();//指定 某一页显示某几页
function getAllGoodslist(pageStart,pageSize){
var result="";
$.ajax({
url:"transport_showList",
type:'get',
dataType:'json',
timeout:10000,
data:{
startPage:counter,
length:20
},
error:function(data){
alert("error");
},
success:function(data){
console.log(data);
//判断是否有返回值 当没有返回值的时候就为空,则代表没有更多数据了
Flag=data[0].cargoName==null||data[0].cargoName==undefined||data[0].dcargoName=='';
if(Flag == false){
counter++;
console.log(counter);
}
$.each(data,function(i,value){
result += '<div class="mui-card" id='+value.transportInfoId+'>'
+ '<div class="mui-card-header mui-card-media orange">'
+'<span class="mui-icon iconfont icon-huowu"></span>&nbsp;&nbsp;'
+'<span id="cargoName">'+value.cargoName+'</span>'
+'</div>'
+'<div class="mui-card-content">'
+'<span class="mui-icon iconfont icon-weizhi green"></span>&nbsp;&nbsp;'
+'<span id="sshen">'+value.startprovince+'</span>'
+'<span id="sshi">'+value.startcity+'</span>'
+'<span id="sxian">'+value.startdistrict+'</span>'
+'</div>'
+'<div class="mui-card-footer" id="stripGoodsList">'
+'<span class="mui-icon iconfont icon-weizhi orange"></span>&nbsp;&nbsp;'
+'<span id="eshen">'+value.endprovince+'</span>'
+'<span id="eshi">'+value.endcity+'</span>'
+'<span id="exian">'+value.enddistrict+'</span>'
+'</div>'
+'<div class="hr1 hr1Address"></div>'
+'<div><a class="goodsInfo green" href="#">详情</a><span class="time">'+value.time+'</span></div>'
+'</div>';
})     
jQuery(result).insertBefore('#goodsList .mui-scroll .mui-table-view');
} })
}
//上拉加载数据
mui.init({
pullRefresh : {
container:"#goodsList",//待刷新区域标识,querySelector能定位的css选择器均可,比如:id、.class等
up : {
height:50,//可选.默认50.触发上拉加载拖动距离
auto:false,//可选,默认false.自动上拉加载一次
contentrefresh : "正在加载...",//可选,正在加载状态时,上拉加载控件上显示的标题内容
contentnomore:'没有更多数据了',//可选,请求完毕若没有更多数据时显示的提醒内容;
callback : pullupRefresh //必选,刷新函数,根据具体业务来编写,比如通过ajax从服务器获取新数据;
}
}
}); function pullupRefresh() {
setTimeout(function () {
mui('#goodsList').pullRefresh().endPullupToRefresh((Flag)); //参数为true代表没有更多数据了。
getAllGoodslist();
}, 1500);
}
})();

mui 上拉加载的更多相关文章

  1. mui 上拉加载更多的使用

    最近工作之余在用mui的框架开发,对mui了解了一些.在真正的app开发项目中,mui上拉加载模块中有两个坑,现在说一下. 1.在函数自己上拉加载行为后的回调函数 该函数是必须要写的,用来写自己的逻辑 ...

  2. mui 上拉加载 实现分页加载功能

    mui 上拉加载 实现分页加载功能,效果图: 分页功能(上拉加载): 1.引入需要的css.js文件 <link href="static/css/mui.css" rel= ...

  3. mui上拉加载

    最近在做移动端的项目,用到了mui的上拉加载,整理如下: 1.需要引入的css.js <link rel="stylesheet" href="common/mui ...

  4. jquery 和 mui 上拉加载

    jquery: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <m ...

  5. mui 上拉加载更多

    看起来很简单的东西,实践过程中还是出现了很多麻烦,比如上拉时,状态条跑到了顶部,因为内容没有添加到容器中,再比如下拉的回调函数使用问题,this的传递. html实现部分: <div class ...

  6. MUI - 上拉加载不执行

    mui('#pullrefresh').pullRefresh().refresh(true); if($(".list-item").length == countDataSum ...

  7. MUI上拉加载下拉刷新

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  8. mui上拉加载会影响页面中的某些点击事件

    项目是vue写的(移动端) <div class="mui-scroll"> <a :href="bannerinfo.activity_url&quo ...

  9. mui的上拉加载更多 下拉刷新 自己封装的demo

    ----------------------------------------------- 这是一个非常呆萌的程序妹子,深夜码的丑代码------------------------------- ...

随机推荐

  1. msf自动连接postgresql配置

    今天做了一下msf连接数据库的配置,中间碰到了一些坑点这里就不详细叙述了,开始正确的操作方式. 首先对postgresql进行配置以方便连接. root@kali:~# service postgre ...

  2. ffmpeg 多路实时问题之解决思路

     记得前面有人提出多路视频不实时问题,这个首先需要从网络带宽上查看是否视频帧全实时的到达,还有一个问题就是,即使视频帧全部到达,看起CPU也是足够的,但是却表现为慢镜头这种样子,那么很可能是解码显示的 ...

  3. BeanUtils使用将一个对象拷贝到另外一个对象

    这里的BeanUtils是BeanUtils是org.springframework.beans.BeanUtils,和org.apache.commons.beanutils.BeanUtils是有 ...

  4. 八十一、SAP中的ALV的简介(ABAP List Viewer)

    一.ALV是SAP中的一个表格,全称为:ABAP List Viewer或者SAP List Viewer,就是可视化表格. ALV是SAP系统中心的列表标准,可以在ABAP程序中进行报表输出.除去列 ...

  5. SPOJ RENT 01背包的活用+二分

    这个题目给定N航班的发出时间和结束时间以及价值,要求不冲突时间的最大价值 第一时间想到经典的N方DP,即对航班按发出时间排一下序之后每个i对前面的都扫一遍 时间过不了N有10万,只能想优化了,一开始想 ...

  6. 【剑指Offer】面试题11. 旋转数组的最小数字

    题目 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转.输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素.例如,数组 [3,4,5,1,2] 为 [1,2,3,4,5] 的一个 ...

  7. Linux每日一练20200220

  8. 基础语法-for循环的嵌套

    基础语法-for循环的嵌套 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.for循环嵌套概述 说白了就是在for循环中再嵌套一层for循环. 二.for循环嵌套案例 1> ...

  9. Windows操作系统安装JDK环境

    Windows操作系统安装JDK环境 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一. Java常见的术语 1>.什么是JVM  只要在需要运行Java应用程序的操作系统上 ...

  10. UVA - 10570 Meeting with Aliens(外星人聚会)(暴力枚举)

    题意:输入1~n的一个排列(3<=n<=500),每次可以交换两个整数.用最少的交换次数把排列变成1~n的一个环状序列. 分析:正序反序皆可.枚举每一个起点,求最少交换次数,取最小值. 求 ...