美文网首页
mui 选项卡 的多个 上拉加载更多

mui 选项卡 的多个 上拉加载更多

作者: 郭的妻 | 来源:发表于2019-12-16 14:31 被阅读0次

    HTML

    <!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>订单</title>
    
        <!--link-->
        <link href="css/mui.min.css" rel="stylesheet" />
        <link rel="stylesheet" type="text/css" href="css/baibaoxiang.css?v=2019121006" />
        <link rel="stylesheet" type="text/css" href="css/global.css?v=2019121006" />
        <link rel="stylesheet" type="text/css" href="css/swiper.min.css" />
    
        <!--script-->
        <script src="js/jquery-1.7.2.min.js"></script>
        <script src="js/swiper.min.js"></script>
        <script src="js/mui.min.js"></script>
    
    </head>
    
    <body>
        <!--订单 选项卡-->
        <div class="dingdan mui-clearfix">
            <div class="dingdans mui-text-center size18 dingdans-active" data-type="1">全部</div>
            <div class="dingdans mui-text-center size18" data-type="2">待支付</div>
            <div class="dingdans mui-text-center size18" data-type="3">已完成</div>
            <div class="dingdans mui-text-center size18" data-type="4">已取消</div>
        </div>
        <div id="refreshContainer1" class="mui-content mui-scroll-wrapper dingcontent dingcontents-active" style="background: #fff;padding-top: 0.4rem;">
            <div class="mui-scroll  mui-clearfix" style="width:100%;padding-bottom:0.5rem;">
                <div class="dingcontents mui-clearfix"></div>
            </div>
        </div>
        <div id="refreshContainer2" class="mui-content mui-scroll-wrapper dingcontent" style="background: #fff;padding-top: 0.4rem;">
            <div class="mui-scroll  mui-clearfix" style="width:100%;padding-bottom:0.5rem;">
                <div class="dingcontents  mui-clearfix"></div>
            </div>
        </div>
        <div id="refreshContainer3" class="mui-content mui-scroll-wrapper dingcontent" style="background: #fff;padding-top: 0.4rem;">
            <div class="mui-scroll  mui-clearfix" style="width:100%;padding-bottom:0.5rem;">
                <div class="dingcontents  mui-clearfix"></div>
            </div>
        </div>
        <div id="refreshContainer4" class="mui-content mui-scroll-wrapper dingcontent" style="background: #fff;padding-top: 0.4rem;">
            <div class="mui-scroll mui-clearfix" style="width:100%;padding-bottom:0.5rem;">
                <div class="dingcontents  mui-clearfix"></div>
            </div>
        </div>
    </body>
    
    <script src="js/buju.js"></script>
    <script src="https://res2.wx.qq.com/open/js/jweixin-1.4.0.js"></script>
    <script type="text/javascript">
        var pagedata = 'dingdanlist';
    </script>
    <script src="js/global.js?v=2019121006"></script>
    <script src="js/baibaoxiang.js?v=2019121006"></script>
    
    </html>
    

    css

    /*
    *订单页 开始
    */

    /*选项卡*/
    
    .dingdan {
        width: 100%;
        padding: 0rem 0.099rem;
        position: fixed;
        top: 0rem;
        left: 0rem;
        display: flex;
        justify-content: center;
        align-items: center;
        background:#fff;
        z-index: 999;
    }
    
    .dingdans {
        width: 16%;
        height: 0.40rem;
        line-height: 0.4rem;
        margin: 0rem 0.16rem;
    }
    
    .dingdans-active {
        border-bottom: 1px solid #111;
    }
    
    
    /*对应选项卡  内容*/
    
    .dingcontent {
        width: 100%;
        display: none;
    }
    
    .dingcontents {
        width: 100%;
        background: #eee;
    }
    
    .dingcontents-active {
        display: block;
    }
    
    
    /*具体到订单*/
    
    .dingdanlist {
        width: 100%;
        background: #fff;
        margin-bottom:0.04rem ;
    }
    .dingdan-a{
        width:100%;
        padding: 0.14rem 0.12rem 0.1rem 0.12rem;
        border-bottom:0.01rem solid #eee;
    }
    .dingdan-a img{
        width: 35%;
        position: relative;
        height: 0.8rem;
        margin-right:0.08rem ;
    }
    .dingdan-div{
        width:61%;
    }
    .dingdan-div p{
        width:100%;
        line-height:0.22rem;
        text-align: justify;
        color: #707070;
    }
    .dingdan-div p span:nth-of-type(1){
        margin-right:0.1rem;
    }
    .dingdanlist-b{
        width:100%;
        padding: 0.06rem 0.12rem;
    }
    .dingdanlist-b span,.dingdanlist-b button{
        height: 0.27rem;
        line-height:0.27rem;
        border:none;
        border-radius:0rem;
        padding: 0rem;
    }
    .dingdanlist-b button{
        background:#ff901a;
        color:#fff;
        border-radius:0.3rem;
        padding: 0rem 0.1rem; 
        margin-left: 0.1rem;
    }
    /*
     *订单页 结束
     */
    

    js

    //mui 初始化 +上拉加载 
    mui.each(mui('.dingcontent'), function(index, ele) {
        mui(ele).pullRefresh({
            up: {
                style: 'circle', //必选,下拉刷新样式,目前支持原生5+ ‘circle’ 样式
                color: '#2BD009', //可选,默认“#2BD009” 下拉刷新控件颜色
                height: '30px', //可选,默认50px.下拉刷新控件的高度,
                range: '30px', //可选 默认100px,控件可下拉拖拽的范围
                offset: '0rem', //可选 默认0px,下拉刷新控件的起始位置
                contentrefresh: '正在加载...',
                contentnomore:'没有更多数据了',//可选,请求完毕若没有更多数据时显示的提醒内容;
                callback: pullupRefresh
            }
        });
    });
    
    //上拉加载更多    
    function pullupRefresh() {
        var self = this;
        setTimeout(function() {
            switch(self.element.id) {
                case '#refreshContainer1':
                    break;
                case '#refreshContainer2':
                    break;
                case '#refreshContainer3':
                    break;
                case '#refreshContainer4':
                    break;
            }
            //加载更多  ajax
            dingdan($(".dingdans-active").attr("data-type"),1);
        }, 500);
    }
    
    
        $.ajax({
        url:"",
        dataType: 'json',
        type: 'POST',
        data:{
            page:page,//分页
            uid:JSON.parse(UserData).id, //用户ID
            type:type, // 状态
        },
        success: function(res) {
            console.log(res)
            if(res.code == 0){
                if(res.data.data.length!=0){
                    var data=res.data.data;
                        if(count == 0){
                            $(".dingcontents").html("");
                        }
                        var html=$(".dingcontents-active .dingcontents").html();
                        for(var i=0;i<data.length;i++){
                            html += '<div class="dingdanlist">'
                            html += '   <a href="'+ PageSkip + 'zyxiangqing.html?id=' + data[i].wid + '" class="dingdan-a mui-clearfix mui-block">'
                            html += '       <img src="' + data[i].wenzhang.imgurl + '" class="mui-pull-left"/>'
                            html += '       <div class="dingdan-div mui-pull-left">'
                            html += '           <p class="size15 color-H7 mui-ellipsis-2">' + data[i].wenzhang.title + '</p>'
                            html += '           <p>'
                            html += '               <span class="mui-pull-left size16">' + data[i].createtime + '</span>'
                            if(data[i].price!=null){
                                html += '               <span class="size16 color-red">¥' + data[i].price + '</span>'
                            }
                            html += '           </p>'
                            html += '       </div>'
                            html += '   </a>'
                            html += '   <div class="mui-clearfix dingdanlist-b">'
                            if(data[i].status == "0" || data[i].status == 0){
                                html += '       <span class="mui-pull-left size18 color-red">未支付</span>'
                                html += '       <button class="mui-pull-right size16  dingdanlist-q" data-pre="'+ data[i].pre +'"  data-price="'+data[i].price+'">付款</button>'
                                html += '       <button class="mui-pull-right size16 dingdanlist-c" data-id="'+ data[i].id +'" style="background: #ccc!important;">取消</button>'
                            }else if(data[i].status == "1" || data[i].status == 1){
                                html += '       <span class="mui-pull-left size18 color-huang">已完成</span>'
                            }else if(data[i].status == "2" || data[i].status == 2){
                                html += '       <span class="mui-pull-left size18 color-huang">已取消</span>'
                            }   
                            html += '   </div>'
                            html += '</div>';
                        }
                        $(".dingcontents-active .dingcontents").html(html)
                        page++;
                        if(type == "1"){
                            mui('#refreshContainer1').pullRefresh().endPullupToRefresh();
                        }else if(type == "2"){
                            mui('#refreshContainer2').pullRefresh().endPullupToRefresh();
                        }else if(type == "3"){
                            mui('#refreshContainer3').pullRefresh().endPullupToRefresh();
                        }else if(type == "4"){
                            mui('#refreshContainer4').pullRefresh().endPullupToRefresh();
                        }
                }else if(res.data.data.length==0){
                    if(count==0){
                        $(".mui-pull-bottom-pocket").addClass("mui-block");
                        $(".mui-pull-bottom-pocket").addClass("mui-visibility");
                        $(".mui-pull-caption").html("暂无数据");
                    }else{
                        $(".mui-pull-loading").hide();
                        if(type == "1"){
                            hides("#refreshContainer1 .mui-pull-caption",count);
                        }else if(type == "2"){
                            hides("#refreshContainer2 .mui-pull-caption",count);
                        }else if(type == "3"){
                            hides("#refreshContainer3 .mui-pull-caption",count);
                        }else if(type == "4"){
                            hides("#refreshContainer4 .mui-pull-caption",count);
                        }
                    }
                }
            }
        }
    });
    
      function hides(yuan,count){
        if(count==0){
            $(yuan).html("暂无数据");
        }else{
            $(yuan).html("没有更多资源了 ~");
        }
      }

    相关文章

      网友评论

          本文标题:mui 选项卡 的多个 上拉加载更多

          本文链接:https://www.haomeiwen.com/subject/hmfdnctx.html