本文目录

JavaScript 手机端分页获取列表数据信息

🌙
手机阅读
本文目录结构

下来刷新是常见的需求;

需要引入

var juicer = require("juicer");
var scrollLoad = require("scrollLoad");

核心代码

loadingMore: function () {
    var deviceLoad = new scrollLoad({
        element: "#myscore-list",
        loadDate: function (that) {
            var self = this;
            this.processing = true;
            var $that = $(that);
            var page = $that.data("page") || continuation;
            var pagesize = 10;

            var ajax = {
                url: "/point/api_getassetstradeloglist",
                type: "GET",
                cache: false,
                dataType: "json",
                data: {
                    assetsTypes:assetsType,
                    merchantId:merchantId,
                    continuation: page,
                    size: 10
                },
                success: function (data) {
                    data ={
                        "continuation": "822160249934205018",
                        "data": [
                            {
                                "tradeId": "822160249934205018",
                                "value": "+5",
                                "createTime": "2017-07-13 10:42:26",
                                "remark": "每日登陆奖励",
                                "action": 1
                            },
                            {
                                "tradeId": "822160249934205018",
                                "value": "+5",
                                "createTime": "2017-07-13 10:42:26",
                                "remark": "每日登陆奖励",
                                "action": 1
                            }
                        ],
                        "success": true,
                        "msg": null,
                        "errorCode": null
                    };
                    self.processing = false;
                    /*debug.log(data)*/
                    if (data.success) {
                        /*var nextPage = page + 1;
                        $that.data("page", nextPage);*/
                        var nextContinuation = data.continuation;
                        $that.data("page", nextContinuation);
                        $that.find(".mui-list-con").append(listTpl.render(data));
                        self.loadHelper('');
                        //如果没有更多数据
                        // if (Math.ceil(data.count / pagesize) === page) {
                        if (data.data.length<10) {
                            console.log("1111");
                            self.loadHelper('<span class="loading-tip"><i class="iconfont">&#xe66c;</i></span> 没有更多数据了');
                            self.finish = true;
                        }
                    }

                },
                error: function () {
                    self.processing = false;
                }
            };
            setTimeout(function () {
                $.ajax(ajax);
            }, 500)
        }
    });
    if ($myscoreList.data("count") < 10) {
        deviceLoad.finish = true;
        }
}

需要默认执行 loadingMore ;

模板信息

var listTpl = juicer(['{@each data as item,index}',
    '<div class="list-item">',
    '    <span class="list-leftcon">',
    '{@if item.action === 2 }',
    '        <i class="iconfont mui-txt-warning">&#xe660;</i>',
    '{@else}',
    '        <i class="iconfont mui-txt-success">&#xe65f;</i>',
    '{@/if}',

    '    </span>',
    '    <div class="list-con">',
    '        <div class="list-tit">${item.remark}</div>',
    '        <p class="list-txt">${item.createTime}</p>',
    '    </div>',
    '    <div class="list-arrow">',
    '{@if item.action === 2 }',
    '        <div class="sum-num mui-txt-warning">${item.value}</div>',
    '{@else}',
    '        <div class="sum-num mui-txt-success">${item.value}</div>',
    '{@/if}',


    '    </div>',
    '</div>',
    '{@/each}'].join(""));

后台 C#套的,参考

@if (Model.MyPointTradeLogList != null && Model.MyPointTradeLogList.Count > 0)
{
    if (ViewBag.IsNoMoreData)
    {
        <div class="loading">
            <span class="loading-tip"><i class="iconfont">&#xe66c;</i></span> 没有更多数据了
        </div>
    }
    else
    {
        <div class="loading"><i class="iconfont icon-lg icon-spin">&#xe622;</i> 数据加载中...</div>
    }
}
else
{
    <div class="wellpay-list-none">
        <div class="iconfont">&#xe6c1;</div>
        暂无数据
    </div>
}

AXIHE / 精选资源

浏览全部教程

面试题

学习网站

前端培训
自己甄别

前端书籍

关于朱安邦

我叫 朱安邦,阿西河的站长,在杭州。

以前是一名平面设计师,后来开始接接触前端开发,主要研究前端技术中的JS方向。

业余时间我喜欢分享和交流自己的技术,欢迎大家关注我的 Bilibili

关注我: Github / 知乎

于2021年离开前端领域,目前重心放在研究区块链上面了

我叫朱安邦,阿西河的站长

目前在杭州从事区块链周边的开发工作,机械专业,以前从事平面设计工作。

2014年底脱产在老家自学6个月的前端技术,自学期间几乎从未出过家门,最终找到了满意的前端工作。更多>

于2021年离开前端领域,目前从事区块链方面工作了