# 原生scroll上拉加载
tab页面上拉加载、吸顶--scroll方法安卓有bug--处理兼容性
scrollTop需要兼容性写法
eg.
const top= window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop
##let scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop
<p v-for="indexs in items" v-if="index==0">item{{ indexs }}</p>
let innerHeight = document.querySelector('#indexVue').clientHeight;
//屏幕尺寸高度
let outerHeight = document.documentElement.clientHeight;
//可滚动容器超出当前窗口显示范围的高度
//let scrollTop = document.documentElement.scrollTop;
let scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop//处理兼容
//scrollTop在页面为滚动时为0,开始滚动后,慢慢增加,滚动到页面底部时,出现innerHeight < (outerHeight + scrollTop)的情况,严格来讲,是接近底部。
//console.log(innerHeight + " " + outerHeight + " " + scrollTop);
if (innerHeight < (outerHeight + scrollTop)) {
//加载更多操作
if(this.items<50){
console.log("loadmore");
this.items += 10;
}else{
console.log("nomore");
}
}
# 实现原生scroll上拉加载方法--多次加载问题--增加开关
onoff:true,//控制开关
if (_this.onoff) {
getdata();_this.onoff=false;
}
function getdata(){_this.onoff=true;}
/*
onoff相当于一个开关锁。
当onoff=false的时候,即没有数据的时候,关锁,禁止上拉加载更多。
当onoff=true的时候,即 有数据的时候,开锁,允许上拉加载更多
*/