var $vueReflash = {};
$vueReflash.hasMore = true;
$vueReflash.page = 1;
$vueReflash.beans;
$vueReflash.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) {
$vueReflash.updateBindDate('videos', videos);
}
});
});