<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答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上拉加載更多下拉刷新數據的封裝過程

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

        mui上拉加載更多下拉刷新數據的封裝過程

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

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

        demo項目的結構

        直接貼代碼了

        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">
         <!--數據列表-->
         <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 : "正在加載...",//可選,正在加載狀態時,上拉加載控件上顯示的標題內容
         contentnomore:'沒 有 更 多 數 據 了',//可選,請求完畢若沒有更多數據時顯示的提醒內容;
         callback:function(){//必選,刷新函數,根據具體業務來編寫,比如通過ajax從服務器獲取新數據;
         window.setTimeout(function(){
         getData(pager);
         },500);
         }
         },
         down : {
         height:50,//可選,默認50.觸發下拉刷新拖動距離,
         auto: true,//可選,默認false.首次加載自動下拉刷新一次
         contentdown : "下拉可以刷新",//可選,在下拉可刷新狀態時,下拉刷新控件上顯示的標題內容
         contentover : "釋放立即刷新",//可選,在釋放可刷新狀態時,下拉刷新控件上顯示的標題內容
         contentrefresh : "正在刷新...",//可選,正在刷新狀態時,下拉刷新控件上顯示的標題內容
         callback :function(){ //必選,刷新函數,根據具體業務來編寫,比如通過ajax從服務器獲取新數據;
         window.setTimeout(function(){
         pager['size']= 3;//條數
         pager['page'] = 1;//頁碼 
         //刷新要先清空父節點里面的子節點
         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);
         }
         }
         })
         }
         //這個方法是負責向接口請求數據的,你可以選擇你喜歡的方式,我這里是直接用的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);
         }
         //這里很重要,這里獲取頁碼 公式:總條數/每頁顯示條數
         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>

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

        下面是效果圖,想弄視頻上來的 然后發現太雞肋了 弄不上來  氣死我了

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

        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"> 
         <!-- 內容 --> 
         </ul> 
         </div> 
         </div> 
        <script type="text/javascript"> 
        mui('body').on('tap','a',function(){document.location.href=this.href;});//監聽讓頁面A標簽的超鏈接 是有效狀態 
        mui.init({ 
         pullRefresh : { 
         container:"#pullrefresh",//下拉刷新容器標識,querySelector能定位的css選擇器均可,比如:id、.class等 
         up : { 
         height:50,//可選,默認50.觸發下拉刷新拖動距離, 
         auto: true,//可選,默認false.自動下拉刷新一次 
         contentdown : "下拉可以刷新",//可選,在下拉可刷新狀態時,下拉刷新控件上顯示的標題內容 
         contentover : "釋放立即刷新",//可選,在釋放可刷新狀態時,下拉刷新控件上顯示的標題內容 
         contentrefresh : "正在刷新...",//可選,正在刷新狀態時,下拉刷新控件上顯示的標題內容 
         callback :function(){ 
         //業務邏輯代碼,比如通過ajax從服務器獲取新數據; 
         //注意,加載完新數據后,必須執行如下代碼,注意:若為ajax請求,則需將如下代碼放置在處理完ajax響應數據之后 
         //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執行完畢后才執行 
         success: function(data,msg){ 
         $("#refresh-ul").append(data); 
         $("#page").val(page); 
         }, 
         error: function(data,msg){ 
         alert("error"); 
         } 
         }); 
         this.endPullupToRefresh(false); 
         } //必選,刷新函數,根據具體業務來編寫,比如通過ajax從服務器獲取新數據; 
         } 
         } 
         }); 
        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> 

        總結

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

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

        文檔

        mui上拉加載更多下拉刷新數據的封裝過程

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

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 国产三级免费电影| 天天拍拍天天爽免费视频| 亚洲国产福利精品一区二区| 无码久久精品国产亚洲Av影片| 中美日韩在线网免费毛片视频| 免费在线观看中文字幕| 老妇激情毛片免费| 亚洲国产精品专区在线观看| 免费人成视频在线观看免费| 免费阿v网站在线观看g| 亚洲人成人77777在线播放| 中国在线观看免费国语版| 亚洲一区二区三区国产精华液| 日本不卡免费新一二三区| 亚洲av成本人无码网站| 亚洲?V无码成人精品区日韩| 久久精品国产亚洲沈樵| 国产精品99精品久久免费| 亚洲av无码天堂一区二区三区| 免费一级做a爰片久久毛片潮| 久久久久亚洲AV无码专区网站| 亚洲国产精品综合久久20| 青青草国产免费久久久下载| 永久免费无码日韩视频| 亚洲第一精品福利| 久久天天躁狠狠躁夜夜免费观看| 色窝窝亚洲av网| 亚洲va无码专区国产乱码| 一级毛片免费观看不收费| 亚洲AV综合色区无码一区| 久久久久久久91精品免费观看| 亚洲精品无码少妇30P| 狠狠综合久久综合88亚洲| 国产在亚洲线视频观看| 精品久久久久久亚洲| 久久www免费人成看片| 色妞www精品视频免费看| 亚洲自偷自拍另类12p| 婷婷综合缴情亚洲狠狠尤物| 无码国产精品一区二区免费式芒果 | 亚洲国产第一站精品蜜芽|