获得徽章 0
- 之前那个是根据数组长度判断的
但也可以直接res.data.data.pretimestamp===null
最后一次请求就没有数据了
offset='50'设置偏移量 与底部距离多少触发offset
van-pull-refresh包裹vanlist vfor
展开1点赞 - 顶部加载vant-list包裹for循环
并在data声明finished和loading
在methods里声明onload
data中theTIme:new Date().getTIme()这是写死了
我们是可以通过偏移量和时间戳来设置顶部刷新和底部加载
第一次获取是系统时间,后台返回0-9条数据,并携带第10条的pretimestamp值返回
第二次就是格局上一个pretimestamp从指定时间戳再往后找10个数据(10-19)第20条pretimestamp返回
async onload(){
第一行if(this.list.length){
return 如果页面没数据没高度就让本次onload不执行
}
第二种由于合并就有重复的key所以:immediate-check为false
但是查询参数timestamp:this.theTIme,
然后请求到res
if(res.data.data.result.length===0){
this.finished=true
}
this.thetime=res.data.pretimestamp
this.list=[...this.list,res.data.data.results]
this.loading=false
触底再发一遍由于
展开赞过评论1