이 기사에서는 더 많은 풀다운 새로 고침 데이터를 로드하기 위한 mui 풀업 로딩의 캡슐화 프로세스를 주로 공유합니다. Mui 풀업 로딩과 풀다운 새로 고침은 유사하며 둘 다 pullRefresh 플러그인에 속합니다. . 도움이 필요한 친구들이 참고할 수 있고, 모두에게 도움이 되기를 바랍니다.
上拉刷新代码 $(document).ready(function(){ //上拉加载下拉刷新 mui.init({ pullRefresh: { container: '#pullrefresh', down: { contentdown: "下拉可以刷新", //可选,在下拉可刷新状态时,下拉刷新控件上显示的标题内容 contentover: "释放立即刷新", //可选,在释放可刷新状态时,下拉刷新控件上显示的标题内容 contentrefresh: "正在刷新…", //可选,正在刷新状态时,下拉刷新控件上显示的标题内容 auto: false,//可选,默认false.首次加载自动下拉刷新一次 callback: pulldownRefresh }, up: { contentrefresh: '正在加载...', contentnomore:'我是有底线的', callback: pullupRefresh } } }); /** * 上拉加载 */ function pullupRefresh() { setTimeout(function () { mui('#pullrefresh').pullRefresh().endPullupToRefresh((isOver)); //参数为true代表没有更多数据了。 getData();//ajax }, 500); } }); var pageStart = 0;//开始数据条数 var pageSize = 10;//每页显示条数 var isOver = false;//是否加载完function getData(){ var url = requestUrl; var _startLimit = pageStart*pageSize;//每次传入后台的数据条数,比如0 10 20 var $loadingToast = $('#loadingToast'); $.ajax({ type: "get", url: url, timeout:10000, data: { startLimit:_startLimit }, dataType: "json", success: function(data) { console.log(data); if(data.success == true){ var list = data.data; for(i in list){ str= ""; //$(".contentp").append(str); jQuery(str).insertBefore('#pullrefresh .mui-scroll .mui-table-view'); } //判断是否还有数据,若小于每次加载条数,结束 if(list.length < pageSize){ isOver = true; } //每次加载结束之后,如果还有数据则++ if(isOver == false){ pageStart++; } } }, error: function(XMLHttpRequest, textStatus, errorThrown){ console.log("请求失败!!!" + textStatus); $loadingToast.fadeOut(100); } }); }
관련 권장 사항:
예제는 더 많은 풀다운 새로 고침 데이터를 로드하기 위한 mui 풀업의 캡슐화 프로세스를 자세히 설명합니다
풀업 로딩 및 풀다운 새로 고침 예시 공유의 MUI 구현
위 내용은 페이징을 달성하기 위해 ajax를 통해 mui에서 데이터를 가져오고 로드하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!