mui 上拉加载
最近做到移动端页面的开发,需要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> '
+'<span id="cargoName">'+value.cargoName+'</span>'
+'</div>'
+'<div class="mui-card-content">'
+'<span class="mui-icon iconfont icon-weizhi green"></span> '
+'<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> '
+'<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 上拉加载的更多相关文章
- mui 上拉加载更多的使用
最近工作之余在用mui的框架开发,对mui了解了一些.在真正的app开发项目中,mui上拉加载模块中有两个坑,现在说一下. 1.在函数自己上拉加载行为后的回调函数 该函数是必须要写的,用来写自己的逻辑 ...
- mui 上拉加载 实现分页加载功能
mui 上拉加载 实现分页加载功能,效果图: 分页功能(上拉加载): 1.引入需要的css.js文件 <link href="static/css/mui.css" rel= ...
- mui上拉加载
最近在做移动端的项目,用到了mui的上拉加载,整理如下: 1.需要引入的css.js <link rel="stylesheet" href="common/mui ...
- jquery 和 mui 上拉加载
jquery: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <m ...
- mui 上拉加载更多
看起来很简单的东西,实践过程中还是出现了很多麻烦,比如上拉时,状态条跑到了顶部,因为内容没有添加到容器中,再比如下拉的回调函数使用问题,this的传递. html实现部分: <div class ...
- MUI - 上拉加载不执行
mui('#pullrefresh').pullRefresh().refresh(true); if($(".list-item").length == countDataSum ...
- MUI上拉加载下拉刷新
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- mui上拉加载会影响页面中的某些点击事件
项目是vue写的(移动端) <div class="mui-scroll"> <a :href="bannerinfo.activity_url&quo ...
- mui的上拉加载更多 下拉刷新 自己封装的demo
----------------------------------------------- 这是一个非常呆萌的程序妹子,深夜码的丑代码------------------------------- ...
随机推荐
- 关于如何实现一个Saga分布式事务框架的思考
关于Saga模式的介绍,已经有一篇文章介绍的很清楚了,链接在这里:分布式事务:Saga模式. 关于TCC模式的介绍,也已经有一篇文章介绍的很清楚了,链接在这里:关于如何实现一个TCC分布式事务框架的一 ...
- c/c++ 计算屏幕的PPI
PPI(pixels per inch)是图像分辨率的单位,表示的是每英寸所拥有的像素(pixel)数目.那如何计算勒?其实PPI计算有这相应的公式,公式为:sqrt(横向的平方+纵向的平方)/屏幕尺 ...
- Si7006主要面向传统上使用的分立RH / T传感器的低精度的应用
Silicon Labs的Si7006 / 13/20/21个I 2 C相对湿度及温度传感器结合充分工厂校准湿度和温度传感器元件与模拟-数字转换器,信号处理和一个I 2 C主机接口.专利使用业界标准低 ...
- yeoman 介绍、安装 和 使用
一.介绍.安装 1, 是什么 Yeoman其实是3个工具的总和: ü yo --- 脚手架,自动生成工具 ü Grunt.gulp --- 构建工具 (最初只有grunt,后面gulp火了添加进来 ...
- php.laravel.middleware
关于中间件,在php-laravel中的定义就是对请求的一个过滤,相当于JSP技术中的filter的存在.需要知道编写了一个中间件可以配置在三个地方(就目前5.7版本而言)让其发挥作用,具体需要看/a ...
- android导入项目build错误
android studio apply script build.gradle 卡死 buildscript { repositories { maven{ url 'http://maven.al ...
- 二十五、JavaScript之查找字符串中的字符串indexOf和lastIndexOf的用法
一.代码如下 二.效果如下 <!DOCTYPE html> <html> <meta http-equiv="Content-Type" conten ...
- class(一)--类的创建
class是ES6引入的,它并不是一种全新的继承模式,而只是基于原型对象继承封装的语法糖,因此只要充分理解原型对象,原型链,继承等知识,class也就很好容易理解了 类的声明 ES5及之前是通过创建一 ...
- Python MySQL Order By
章节 Python MySQL 入门 Python MySQL 创建数据库 Python MySQL 创建表 Python MySQL 插入表 Python MySQL Select Python M ...
- Linux基础命令-02
Linux基础命令-02: