npm install vue-infinite-loading -S
import InfiniteLoading from 'vue-infinite-loading'
components: {
InfiniteLoading
},
<infinite-loading @infinite="infiniteHandler" :distance="200" ref="infiniteLoading" class="infinite-loading-wrap">
<div v-if="pageNum === 1" slot="spinner"></div>
<div v-else slot="spinner" class="loading-spinner">
<div class="dot"></div><div class="dot"></div><div class="dot">
</div>
</div>
<div slot="no-results" class="empty-font">当前数据为空</div>
<div slot="no-more" class="empty-font">我们是有底线的</div>
</infinite-loading>
methods
infiniteHandler($state) {
this.request({
url: '/news/page',
method: 'get',
params:{
newclass:this.activeName,
pageNum: this.pageNum,
pageSize: this.pageSize,
isrelease: 1,
}
}).then((res) => {
if (res.records.length > 0) {
this.pageNum+=1;
console.log("到底了")
console.log(res)
this.tableData =[...this.tableData,...res.records];
$state.loaded();
} else{
console.log(res.records.length)
$state.complete();
console.log('结束')
}
});
},