赞
踩
PC端是如何触底分页请求新数据的? 这里提供的方法总共分为三个步骤
window.addEventListener('scroll', this.scrollBottom)
scrollBottom() { // 变量scrollTop为当前页面的滚动条纵坐标位置 let scrollTop = document.documentElement.scrollTop || document.body.scrollTop; // 变量 windowHeight 是可视区的高度 let windowHeight = document.documentElement.clientHeight || document.body.clientHeight; // 变量 scrollHeight 是滚动条的总高度 let scrollHeight = document.documentElement.scrollHeight || document.body.scrollHeight; // 到底的条件 if ( scrollTop + windowHeight == scrollHeight ) { //到底后要去触发的事件 if (this.page*10 >=this.total) return this.$message('数据加载完毕') if(this.isLoading)return //控制节流 this.page++ this.getOrderList() //请求数据 } },
beforeDestroy
中销毁移除添加的监听事件,防止报错window.removeEventListener('scroll', this.scrollBottom)
完成以上步骤就完成了触底分页请求!
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。