页面
<div v-infinite-scroll="loadMore" infinite-scroll-disabled="busy" infinite-scroll-distance="20">
加载中。。。
</div>
js
mounted(){
this.getContentList()
},
methods: {
getContentList(flag){
let params = {
page:this.page,
pageSize:this.pageSize,
sort:1
}
axios.get('/content', {
params:params
}).then(res => {
let data = res.data;
if (data.status > '0') {
if (flag) {
this.datalist = this.datalist.concat(data.result.list);
if (res.data.result.count < this.pageSize) {
this.busy = true;
console.log(77)
}else{
console.log(79)
this.busy = false;
}
} else {
this.datalist = data.result.list;
console.log(84)
this.busy = false;
}
} else {
this.datalist = []
}
})
},
loadMore(){
console.log(123)
this.busy = true;
setTimeout(() => {
this.page++;
this.getContentList(true)
},2000)
}
}
打开页面就会一直发请求,直到没有数据 busy = true才会停下来,只要是busy = false就一直加载,页面刷新鼠标不动也会一直加载,看了源码,没发现什么问题,这个东西到底哪里疯了,求解答