data() {
return {
list: [],
activeIndex: -2,
isbottom: -2
};
mounted() {
var _this = this;
axios
.post(`api`, {
size:10
})
.then(function(data) {
if (data.status == 200) {
_this.list = data.data.resources.doc;
// console.log(_this.list)
}
});
注册scroll事件并监听
window.addEventListener("scroll", function() {
// console.log(
// document.documentElement.clientHeight +
// "-----------" +
// document.documentElement.scrollTop
// ); // 可视区域高度
// console.log(_this.$el.scrollTop); // 滚动高度
// console.log(document.body.scrollHeight); // 文档高度
// 判断是否滚动到底部
if (
document.documentElement.scrollTop +
document.documentElement.clientHeight >=
document.body.scrollHeight
) {
// console.log(sw);
// 如果开关打开则加载数据
_this.pageNum++;
.post(`api`, {
size: 10 * _this.pageNum
})
.then(function(data) {
_this.isbottom = -1;
setTimeout(function() {
_this.isbottom = -2;
_this.list = data.data.resources.doc;
},500);
// 将新获取的数据push到vue中的data,就会反应到视图中了
// 数据更新完毕,将开关打开
});
}
});