vue.js 下拉刷新插件(demo)

var $vueReflash = {};

$vueReflash.hasMore = true;
$vueReflash.page = 1;
$vueReflash.beans;// 用户合并的数组
$vueReflash.vue;// vue 对象
$vueReflash.func;// 用于下拉刷新的方法

$vueReflash.load = function() {
    $(window).scroll(function() {
        var scrollTop = $(this).scrollTop();
        var scrollHeight = $(document).height();
        var windowHeight = $(this).height();
        if (scrollTop + windowHeight == scrollHeight) {
            if ($vueReflash.hasMore) {
                $vueReflash.page = $vueReflash.page + 1;
                $vueReflash.func();
            }
        }
    });
}

$vueReflash.start = function (func) {
    $vueReflash.func = func;
    $vueReflash.func();
}

$vueReflash.setPageInfo = function (hasMore, page) {
    $vueReflash.hasMore = hasMore;
    $vueReflash.page = page;
}

$vueReflash.updateBindDate = function (dataName, date) {
    $vueReflash.beans = $vueReflash.beans.concat(date);
    $vueReflash.vue._data[dataName] = $vueReflash.beans;
}
调用
$vueReflash.load();
        $vueReflash.start(function () {
            $.get("/cgi-data/user/video/list.html?userId=${id}&page="+ $vueReflash.page, {}, function(data){
                var dataBody = data.body;
                $vueReflash.setPageInfo(dataBody.hasMore, dataBody.page);

                var videos = dataBody.list;

                for(var i = 0; i < videos.length; i++){
                    var video = videos[i];
                    video["createTime"] = XYL.getDateByString(video.createTime);
                    video["duration"] = XYL.formatVideoTime(video.duration);
                }

                if ($vueReflash.page == 1) {
                    $vueReflash.beans = videos;
                    $vueReflash.vue = new Vue({
                        el : '#videos',
                        data : {
                            videos : videos,
                        }
                    });
                } else if ($vueReflash.page > 1) {
                    // 合并两个 videos, 并且更新绑定的数据
                    $vueReflash.updateBindDate('videos', videos);
                }
            });
        });
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值