国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

mui上拉加載更多下拉刷新數(shù)據(jù)的封裝過程

來源:懂視網(wǎng) 責編:小采 時間:2020-11-27 22:26:20
文檔

mui上拉加載更多下拉刷新數(shù)據(jù)的封裝過程

mui上拉加載更多下拉刷新數(shù)據(jù)的封裝過程:輾轉(zhuǎn)用mui做了兩個項目,空下來把mui上拉加載更多,下拉刷新數(shù)據(jù)做了一個簡單的封裝,希望可以幫助到需要的朋友 demo項目的結(jié)構(gòu) 直接貼代碼了 index.html mui上拉刷新下拉加載都這里了,兩個方法搞定 <!DOCTYPE html> <html&
推薦度:
導讀mui上拉加載更多下拉刷新數(shù)據(jù)的封裝過程:輾轉(zhuǎn)用mui做了兩個項目,空下來把mui上拉加載更多,下拉刷新數(shù)據(jù)做了一個簡單的封裝,希望可以幫助到需要的朋友 demo項目的結(jié)構(gòu) 直接貼代碼了 index.html mui上拉刷新下拉加載都這里了,兩個方法搞定 <!DOCTYPE html> <html&

輾轉(zhuǎn)用mui做了兩個項目,空下來把mui上拉加載更多,下拉刷新數(shù)據(jù)做了一個簡單的封裝,希望可以幫助到需要的朋友

demo項目的結(jié)構(gòu)

直接貼代碼了

index.html

mui上拉刷新下拉加載都這里了,兩個方法搞定

<!DOCTYPE html>
<html>
<head>
 <meta charset="utf-8"> 
 <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
 <title>mui上拉刷新下拉加載demo--封裝</title>
 <script src="js/mui.min.js"></script>
 <link href="css/mui.min.css" rel="external nofollow" rel="stylesheet"/>
 <style type="text/css">
 li{
 height: 30px;
 line-height: 30px;
 font-size: 14px;
 color: #bbb;
 text-indent: 4%;
 border-bottom: 1px solid currentColor;
 }
 </style>
</head>
<body>
 <!--下拉刷新容器-->
 <div id="refreshContainer" class="mui-content mui-scroll-wrapper">
 <div class="mui-scroll">
 <!--數(shù)據(jù)列表-->
 <ul class="mui-table-view mui-table-view-chevron" id="list">
 </ul>
 </div>
 </div>
</body>
<script type="text/javascript" charset="utf-8">
 var pager = {};//分頁
 var totalPage;//總頁碼
 pullRefresh(pager);//啟用上拉下拉 
 function pullRefresh(){
 mui("#refreshContainer").pullRefresh({
 up:{
 contentrefresh : "正在加載...",//可選,正在加載狀態(tài)時,上拉加載控件上顯示的標題內(nèi)容
 contentnomore:'沒 有 更 多 數(shù) 據(jù) 了',//可選,請求完畢若沒有更多數(shù)據(jù)時顯示的提醒內(nèi)容;
 callback:function(){//必選,刷新函數(shù),根據(jù)具體業(yè)務來編寫,比如通過ajax從服務器獲取新數(shù)據(jù);
 window.setTimeout(function(){
 getData(pager);
 },500);
 }
 },
 down : {
 height:50,//可選,默認50.觸發(fā)下拉刷新拖動距離,
 auto: true,//可選,默認false.首次加載自動下拉刷新一次
 contentdown : "下拉可以刷新",//可選,在下拉可刷新狀態(tài)時,下拉刷新控件上顯示的標題內(nèi)容
 contentover : "釋放立即刷新",//可選,在釋放可刷新狀態(tài)時,下拉刷新控件上顯示的標題內(nèi)容
 contentrefresh : "正在刷新...",//可選,正在刷新狀態(tài)時,下拉刷新控件上顯示的標題內(nèi)容
 callback :function(){ //必選,刷新函數(shù),根據(jù)具體業(yè)務來編寫,比如通過ajax從服務器獲取新數(shù)據(jù);
 window.setTimeout(function(){
 pager['size']= 3;//條數(shù)
 pager['page'] = 1;//頁碼 
 //刷新要先清空父節(jié)點里面的子節(jié)點
 var f = document.getElementById("list");
 var childs = f.childNodes;
 for(var i = childs.length - 1; i >= 0; i--) {
 f.removeChild(childs[i]);
 }
 getData(pager);
 },500);
 }
 }
 })
 }
 //這個方法是負責向接口請求數(shù)據(jù)的,你可以選擇你喜歡的方式,我這里是直接用的mui.ajax
 function getData(params){
 mui.ajax("/article/getArticlePage",{
 data:{
 "header":{"os":"wap","app":"xxxx","ver":1.0},
 "data":params
 },
 dataType:'json',
 type:'post',
 headers:{'Content-Type':'application/json'},
 success:function(data){
 mui('#refreshContainer').pullRefresh().endPullupToRefresh(true);
 //下面這坨都是在拼dom 你可以用jquery 或者是你所熟悉的angular,vue雙向綁定
 var returnData = data.data;
 var element=document.getElementById("list");
 var para;
    var node;
 for(var i = 0; i<returnData.length;i++){
 para = document.createElement("li");
 node = document.createTextNode(returnData[i].article_title)
 para.appendChild(node);
 element.appendChild(para);
 }
 //這里很重要,這里獲取頁碼 公式:總條數(shù)/每頁顯示條數(shù)
 totalPage = data.ext%pager.size!=0?
 parseInt(data.ext/pager.size)+1:
 data.ext/pager.size;
 if(totalPage==pager.page){//總頁碼等于當前頁碼,停止上拉下拉
 mui('#refreshContainer').pullRefresh().endPullupToRefresh(true);
 }else{
 pager.page++;
 mui('#refreshContainer').pullRefresh().refresh(true);
 } 
 },
 error:function(xhr,type,errorThrown){
 //異常處理;
 console.log(type);
 }
 })
 } 
</script>
</html>

代碼就貼完了 就是看起來不是很好看

下面是效果圖,想弄視頻上來的 然后發(fā)現(xiàn)太雞肋了 弄不上來  氣死我了

PS:下面給大家分享一段示例代碼:MUI 做上拉下拉加載更多數(shù)據(jù)小記

html代碼

<div id="pullrefresh" class="mui-content mui-scroll-wrapper"> 
 <div id="mui-scroll" class="mui-scroll"> 
 <ul id="refresh-ul" class="mui-table-view"> 
 <!-- 內(nèi)容 --> 
 </ul> 
 </div> 
 </div> 
<script type="text/javascript"> 
mui('body').on('tap','a',function(){document.location.href=this.href;});//監(jiān)聽讓頁面A標簽的超鏈接 是有效狀態(tài) 
mui.init({ 
 pullRefresh : { 
 container:"#pullrefresh",//下拉刷新容器標識,querySelector能定位的css選擇器均可,比如:id、.class等 
 up : { 
 height:50,//可選,默認50.觸發(fā)下拉刷新拖動距離, 
 auto: true,//可選,默認false.自動下拉刷新一次 
 contentdown : "下拉可以刷新",//可選,在下拉可刷新狀態(tài)時,下拉刷新控件上顯示的標題內(nèi)容 
 contentover : "釋放立即刷新",//可選,在釋放可刷新狀態(tài)時,下拉刷新控件上顯示的標題內(nèi)容 
 contentrefresh : "正在刷新...",//可選,正在刷新狀態(tài)時,下拉刷新控件上顯示的標題內(nèi)容 
 callback :function(){ 
 //業(yè)務邏輯代碼,比如通過ajax從服務器獲取新數(shù)據(jù); 
 //注意,加載完新數(shù)據(jù)后,必須執(zhí)行如下代碼,注意:若為ajax請求,則需將如下代碼放置在處理完ajax響應數(shù)據(jù)之后 
 //mui('#refresh-ul').pullRefresh().endPullupToRefresh(); //refresh completed 
 var pagecount=$("#pagecount").val(); 
 var page=$("#page").val(); 
 pagecount=parseInt(pagecount); 
 page=parseInt(page); 
 page+=1; 
 $.ajax({ 
 url:"/mobile/seckill/order/order_refresh_ajax.jhtml", 
 type: 'post', 
 datatype:'html', 
 data: {'pagecount': pagecount,'page':page}, 
 async: false,//false代表只有在等待ajax執(zhí)行完畢后才執(zhí)行 
 success: function(data,msg){ 
 $("#refresh-ul").append(data); 
 $("#page").val(page); 
 }, 
 error: function(data,msg){ 
 alert("error"); 
 } 
 }); 
 this.endPullupToRefresh(false); 
 } //必選,刷新函數(shù),根據(jù)具體業(yè)務來編寫,比如通過ajax從服務器獲取新數(shù)據(jù); 
 } 
 } 
 }); 
if(mui.os.plus) { 
 mui.plusReady(function() { 
 setTimeout(function() { mui('#pullrefresh').pullRefresh().pullupLoading(); }, 1000); 
 }); 
} else { 
 mui.ready(function() { 
 mui('#pullrefresh').pullRefresh().pullupLoading(); 
 }); 
} 
function goShoppingCart() { 
 window.location.href = "/mobile/seckill/shoppingcart.jhtml"; 
} 
</script> 

總結(jié)

以上所述是小編給大家介紹的mui上拉加載更多下拉刷新數(shù)據(jù)的封裝過程,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

mui上拉加載更多下拉刷新數(shù)據(jù)的封裝過程

mui上拉加載更多下拉刷新數(shù)據(jù)的封裝過程:輾轉(zhuǎn)用mui做了兩個項目,空下來把mui上拉加載更多,下拉刷新數(shù)據(jù)做了一個簡單的封裝,希望可以幫助到需要的朋友 demo項目的結(jié)構(gòu) 直接貼代碼了 index.html mui上拉刷新下拉加載都這里了,兩個方法搞定 <!DOCTYPE html> <html&
推薦度:
標簽: 封裝 mui 的封裝
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 成人99国产精品一级毛片 | 欧美aⅴ在线 | 欧美日韩看片 | 欧美瑟图 | 天堂va欧美ⅴa亚洲va一国产 | 成年全黄大色大黄 | 日产精品久久久一区二区 | 夜夜操综合| 欧美日韩三级在线观看 | 国产成人精品一区二区三区… | 99精品国产成人一区二区 | 亚洲欧美另类在线 | 伊人精品视频在线观看 | 国产伦精品一区二区三区免 | 国产视频1区 | 亚洲欧洲免费 | 国产亚洲精品成人婷婷久久小说 | 日本三级一区二区三区 | 日韩123| 亚洲欧美精品在线 | 国产一区二区三区成人久久片 | 欧美一区二区三区在线视频 | 视频一区二区免费 | 337p日本欧洲亚洲大胆精品 | 久久精品亚洲欧美日韩久久 | 欧美在线视频一区二区 | 国产欧美日韩亚洲 | 国产视频观看 | 国产成人精品一区二区三区… | 伊人一区| 国产丝袜在线视频 | 一级毛片在线全部免费播放 | 亚洲国产日韩在线精品频道 | 日本三级韩国三级韩级在线观看 | 香蕉91| 91精品国产高清91久久久久久 | 日韩欧美专区 | 欧美a在线观看 | 久久亚洲伊人中字综合精品 | 久久精品免费看 | 国产三级在线 |