航
  • 发布:2015-12-09 12:00
  • 更新:2016-03-24 10:25
  • 阅读:5045

MUI 上拉加载 IOS实现不了, 安卓却可以,这是不是产品BUG

分类:MUI

同样的代码,在ios下运行,下拉加载,滚动条不会滚动,数据也不会加载,在安卓下就正常 。这是产品bug嘛?

<!DOCTYPE html>  
<html class="ui-page-login">  
    <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 href="../../css/mui.css" rel="stylesheet" />  
        <link href="../../css/mui.min.css" rel="stylesheet" />  
        <link href="../../css/index.css" rel="stylesheet" media="all" />  
        <link href="../../css/style.css" rel="stylesheet" />  
        <!--外部加入-->  
        <link href="../../css/site.css" rel="stylesheet" type="text/css">  
        <link href="../../css/goods.css" rel="stylesheet" type="text/css" />  
        <link href="../../css/lottery.css" rel="stylesheet" type="text/css" />  
        <link href="../../css/comm.css" rel="stylesheet" type="text/css" />  
        <link href="../../css/cartList.css" rel="stylesheet" type="text/css" />  
        <link href="../../css/member.css" rel="stylesheet" type="text/css">  
        <script src="../../js/jquery-2.1.4.min.js"></script>  
        <script src="../../js/mui.js"></script>  
        <script src="../../js/config.js"></script>  
        <script src="../../js/vue.js" type="text/javascript" charset="utf-8"></script>  
        <script src="../../js/tripledes.js" type="text/javascript" charset="utf-8"></script>  
        <script src="../../js/mode-ecb.js" type="text/javascript" charset="utf-8"></script>  
        <script src="../../js/encrypt.js" type="text/javascript" charset="utf-8"></script>  
        <script src="../../js/common.js" type="text/javascript" charset="utf-8"></script>  
        <style>  
            html,body,.mui-content {  
                background-color: #fff;  
            }  
            /*头部左右边按钮颜色设置*/  
            .mui-bar.mui-bar-nav .mui-icon {  
                color: #6D6D6D;  
            }  
            .bt{  
                margin: 10px;  
            }  
            .nt{  
                margin: 10px;  
            }  
            .pRate {  
                margin-top: 0px;  
                padding: 10px;  
                background-color: #F8F8F8;  
            }  
            .bd{  
                margin:10px 0 0 10px;  
            }  
            .bd img{  
                border-radius: 50%;  
            }  

    </style>  
    </head>  
    <body>  
        <header class="mui-bar mui-bar-nav mui-navbar">  
            <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>  
            <a class="mui-icon mui-icon-more mui-pull-right"></a>  
            <h1 class="mui-title ">晒单分享</h1>  
        </header>  
        <div id="sharelist"  class="mui-content">  
          <ul>  
            <li class="mui-table-view-cell mui-media" style="margin-top:0px ;border-bottom: 1px dashed darkblue;">  
                <a href="javascript:;">  
                    <div class="mui-media-body">  
                        <h6 id="tshare" style="color: red;">中奖就要放肆晒!拿晒单红包奖上奖哦!</h6>  
                    </div>  
                </a>  
            </li>  
            <li id="share" v-for="item in items" class="share" >  
                <input type="hidden" id="shareid" value="{{item.shareid}}" />  
                <div class="" style="width: 100%;">  
                <div class="bd"style="width: 20%;float: left;">  
                    <img src="../../images/img1.png"/ >  
                </div>  
                <div class="" style="width: 75%;float: left;">  
                    <div class="bt">  
                        <div class="mui-media-object mui-pull-right">  
                            <em class="arial">{{item.create_time}}</em>  
                        </div>  
                        <div class="mui-media-body">  
                            <p class='mui-ellipsis'><em class="orange arial">{{item.nickname}}</em></p>  
                        </div>  
                        <!--获奖商品内容-->  
                        <div class="pRate">  
                            <div class="tt">  
                                <h5>{{item.title}}</h5>  
                            </div>  
                            <ul style="list-style: none;">  
                                <li><em class="blue arial">{{item.wintitle}}</em></li>  
                                <li>期号<strong>:</strong> <em class="arial">{{item.winperiods}}</em></li>  
                                <li><p class="mui-ellipsis-2">{{item.content}}</p></li>  
                                <li style="margin-top: 10px;">  
                                    <div class="" style="float: left;">  
                                    </div>  
                                    <!--最多放6张-->  
                                    <img  src="{{item.filename1}}"/ style="width: 55px;">  
                                    <img  src="{{item.filename2}}"/ style="width: 55px;">  
                                    <img  src="{{item.filename3}}"/ style="width: 55px;">                 
                                </li>  
                            </ul>  
                        </div>  
                </div>  
                </div>  
            </div></li>  
          </ul>  
            </div>  
        </div>  
        <script type="text/javascript" charset="utf-8">  
            var vm;  
            var totalPage = 1;  
            var pageNumber = 1;  
            mui.init({  
                swipeBack: true,  
                 pullRefresh : {  
                    container: '#sharelist',//待刷新区域标识,querySelector能定位的css选择器均可,比如:id、.class等  
                    up : {  
                      contentrefresh : "正在加载...",//可选,正在加载状态时,上拉加载控件上显示的标题内容  
                      contentnomore:'没有更多数据了',//可选,请求完毕若没有更多数据时显示的提醒内容;  
                      callback :function(){//必选,刷新函数,根据具体业务来编写,比如通过ajax从服务器获取新数据;  
                            var _self = this;  
                            if(totalPage < pageNumber){                           
                                _self.endPullupToRefresh(true);  
                            }else{  
                                loadShareIndex(function(){  
                                    if(totalPage <= pageNumber){  
                                        _self.endPullupToRefresh(true);  
                                    }else{  
                                        _self.endPullupToRefresh(false);  
                                    }  
                                    sharecontent();  
                                });  
                            }                             
                        }  
                    }  
                 }  
            });  
            mui.plusReady(function(){  
                vm = new Vue({  
                    el : '#sharelist',  
                    data : {  
                        items : []  
                    }  
                });  
                loadShareIndex(sharecontent);  
            })  
            function loadShareIndex(callback){  
                var params = {  
                    pageNumber : pageNumber++  
                }  
                params = aesEncrypt(JSON.stringify(params));  
                $.ajax({  
                    type:"post",  
                    url:LOCATION+"/app/share/shareIndex",  
                    data : {params:params},  
                    success : function(data){  
                        if(data.sharesize ==0 && data.code == 1){  
                            $('#tshare').html('还没有人晒单噢!快去晒单分享吧!');  
                            $('#share').hide();  
                        }else if(data.code == 1){  
                            var data_arr = [];  
                            Array.prototype.push.apply(data_arr,vm.items);  
                            Array.prototype.push.apply(data_arr,data.sharelist.list);  
                            vm.items = data_arr;  
                            pageNumber = data.pageNumber;  
                            totalPage = data.totalPage;  
                            typeof callback == 'function' ? callback() : '';  
                        }                             
                    }   
                });  
            }  
            function sharecontent(){  
                $('ul #share').on('tap',function(){  
                    var shareid = $(this).children('#shareid').val();  
                    mui.openWindow({  
                        url: '../share/share-detail.html',  
                        extras:{  
                            shareid : shareid  
                        },  
                        waiting: {  
                            title: '正在加载...'  
                        }  
                    })  
                })  
            }         
        </script>  
    </body>  
</html>
2015-12-09 12:00 负责人:无 分享
已邀请:
DCloud_UNI_FXY

DCloud_UNI_FXY

查看hello-mui里的下拉刷新的示例代码。必须保证dom结构一致。

菜鸟先飞

菜鸟先飞

dom 结构不对,这个问题我也遇到过,后来解决了,如有不清楚可联系我
<div id="pullrefresh" class="mui-content mui-scroll-wrapper">
<div class="mui-scroll">
<!--数据列表区域需要将你需要滑动的区域都放在这个里面-->
</div>
</div>

  • 小汪汪

    你好, 我这边的内容也是拖拽或上拉加载不出来,但不是刷新,高度设的是1024(显示的区域),请问有解决办法吗

    2016-08-02 15:35

  • EthanQu

    你好,按你说的方法修改了不起作用啊,还是不能下拉,可否私聊请教,qq1303393784

    2017-06-03 14:57

该问题目前已经被锁定, 无法添加新回复