- 获取后台数据接口,当数据无的时候,可以移除滚动监听
mounted() {
window.addEventListener("scroll", this.getScroll, true);
},
getScroll() {
const el = this.$parent.$refs.wrapper;
const el = document.querySelector("#wrapper");
const scrollTop = el.scrollTop || document.body.scrollTop;
const windowHeight = el.clientHeight || document.body.clientHeight;
const totalScrollHeight = el.scrollHeight || document.body.scrollHeight;
if (scrollTop + windowHeight === totalScrollHeight) {
this.loading = true;
this.getWaterFall();
}
},
getWaterFall() {
this.$http
.get(this.$ApiUrl + "articels?pageIndex=" + this.pageSize)
.then((res) => {
if (res && res.status === 200) {
setTimeout(() => {
this.loading = false;
}, 1000);
const data = res.data;
this.list = this.list.concat(...data);
if (this.pageSize === 1) {
for (let i = 0; i < 3; i++) {
this.images.push(this.list[i].cover);
}
}
this.pageSize += 1;
if (data.length === 0) {
window.removeEventListener("scroll", this.getScroll, true);
}
}
});
},
beforeDestroy() {
window.removeEventListener("scroll", this.getScroll, true);
},
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!