<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
        主站蜘蛛池模板: 亚洲成人在线免费观看| 国产成人精品免费大全| 4444www免费看| 亚洲国产精品久久久久久| 国产成人精品免费直播| 亚洲一区二区三区播放在线 | 亚洲男人的天堂网站| 毛片免费在线观看网站| 亚洲综合无码无在线观看| 欧洲精品成人免费视频在线观看 | 亚洲欧洲国产综合AV无码久久| 久久久久国色AV免费观看性色| 亚洲依依成人精品| 毛片免费在线视频| 免费人妻精品一区二区三区| 亚洲精品无码专区久久同性男| 中国一级特黄的片子免费| 夜夜春亚洲嫩草影院| 在线免费观看国产| 亚洲成年网站在线观看| 免费国产在线观看老王影院| 人成午夜免费大片在线观看| 国产精品亚洲A∨天堂不卡| 大桥未久亚洲无av码在线| 亚洲国产精品13p| 今天免费中文字幕视频| 亚洲日本香蕉视频| 无码人妻久久一区二区三区免费| 亚洲成a人片在线播放| 97无码人妻福利免费公开在线视频| 精品亚洲成a人片在线观看少妇| 免免费国产AAAAA片| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 亚洲国产精品美女久久久久| 亚洲伊人成无码综合网 | 亚洲中文字幕人成乱码| 国产精品久久香蕉免费播放| 中文字幕免费视频精品一| 亚洲av极品无码专区在线观看| 国产成人精品男人免费| 亚洲成人免费在线|