html5使用mescroll

我将创建mescroll写成了公共函数,因为我别的页面也要用
其他配置可以看官网

//第一个参数"mescroll"对应上面布局结构div的id
function getMescroll(mescroll,callBack){
     return new MeScroll(mescroll, {
        //如果下拉刷新是重置列表数据,那么down完全可以不用配置
        down: {
            // callback: showData //下拉刷新的回调
            use: false //默认为true,不使用的时候必须加上
        },
        up: {
            callback: callBack, //上拉加载的回调
            // htmlLoading: '<p class="upwarp-progress mescroll-rotate">加载中</p>',
            //上拉加载中的布局
            htmlNodata: '<p class="upwarp-nodata">没有更多了..</p>',

        }
    });
}

这里就是页面部分,

<body>
<!-- 一定要这么写,标签可以换,具体的可以看官网 -->
    <div class="stockRecord mescroll" id="stockRecord-mescroll">
        <ul class="list-group list-group-flush "></ul>
    </div>
    <script>
        $(function () {
            var mescroll = getMescroll("stockRecord-mescroll", showData)
            function showData(page) {
                console.log(page.num + "=======" + page.size); //默认page=1,size=10,每次调用page+1,你也可以在创建mescroll的适合定义
                var htmlStr = "";
                //应setTimeout是为了让页面有那个加载的效果,体验感好点,可用可不用
                setTimeout(function () {
                //用sessionStorage来存储数据的,功能需求
                    if (typeof (Storage) !== "undefined") {
                        if (sessionStorage.stockRecordData !== "undefined") {
                            var stockRecordData = JSON.parse(sessionStorage.stockRecordData);
                            var len = stockRecordData.result.list.length;
                            var totalCount = stockRecordData.result.totalCount
                            if (stockRecordData.code == 400001) {
                                htmlStr =
                                    '<span class="glyphicon-bear glyphicon mt-5 large-font text-secondary text-center" aria-hidden="true"></span>' +
                                    '<p class="text-secondary text-center mt-3">┗|`O′|┛ 嗷~~您还没有登录哦!!</p>'
                                $(".stockRecord").empty().append(htmlStr)
                            } else if (stockRecordData.result.totalCount === 0) {
                                htmlStr =
                                    '<span class="glyphicon-bear glyphicon mt-5 large-font text-secondary text-center" aria-hidden="true"></span>' +
                                    '<p class="text-secondary text-center mt-3">┗|`O′|┛ 嗷~~您还没有补货记录哦!!</p>'
                                $(".stockRecord").empty().append(htmlStr)
                            } else {
                                var list = stockRecordData.result.list;
                                $.each(list, function (index) {
                                    htmlStr += '<li class="list-group-item">' +
                                        '<div class="d-flex mb-1"><div class="flex-fill ">货道号:<span class="cargoWayNum">' +
                                        list[index].cargoWayNum + '</span></div>' +
                                        '<div class="flex-fill text-right">补货数量:+<span class="stockNum">' +
                                        list[index].stockNum + '</span></div></div>' +
                                        '<div>补货时间:' + list[index].createTime + '</div>' +
                                        '</li>'
                                })
                            }
                            $(".list-group").append(htmlStr)
                            mescroll.endSuccess(len);
                            mescroll.endBySize(len, totalCount); //满足条件后不再触发上拉刷新
                        } else {
                            mescroll.endErr();
                        }
                    }
                }, 1000)

            }
        })
    </script>
</body>

效果就是这样的

使用sessionStorage存储数据(对象)

  • 把对象转化为字符串(stringify)存放进sessionStorage
let obb = {
      name:'zhangyachoa',
      age:'18'
  }
  let str = JSON.stringify(obb)//把对象转化为字符串(stringify)存放进sessionStorage
    sessionStorage.setItem('obbj',str)
}
  • 取出来的字符串在转化为对象JSON
JSON.parse(sessionStorage.getItem('obbj'))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值