<!--ul里面几个scoller就是无限滚动的几个api-->
<ul class="mui-table-view" v-infinite-scroll="loadMore" infinite-scroll-disabled="moreLoading" infinite-scroll-distance="0" infinite-scroll-immediate-check="false">
<!--li数据遍历循环部分-->
<li class="mui-table-view-cell" v-for="item in list">
<a class="mui-navigate-right">
<span class="mui-pull-left">{{item.name}}</span>
<span class="mui-pull-right">{{item.date.substring(0,10)}}</span>
</a>
</li>
<!--底部判断是加载图标还是提示“全部加载”-->
<li class="more_loading" v-show="!queryLoading">
<mt-spinner type="snake" color="#00ccff" :size="20" v-show="moreLoading&&!allLoaded"></mt-spinner>
<span v-show="allLoaded">已全部加载</span>
</li>
</ul>
<script>
export default {
data() {
return {
//初始化无限加载相关参数
queryLoading: false,
moreLoading: false,
allLoaded: false,
totalNum: 0,
pageSize: 20,
pageNum: 1,
}
},
computed: {
params() {
return{
//这里先定义要传递给后台的数据
//然后将每次请求20条的参数一起提交给后台
pageSize: this.pageSize
}
}
},
methods: {
//无限加载函数
loadMore() {
if(this.allLoaded){
this.moreLoading = true;
return;
}
if(this.queryLoading){
return;
}
this.moreLoading = !this.queryLoading;
this.pageNum++;
this.$http.post("请求后台数据的接口",Object.assign({pageNum:this.pageNum},this.params)).then((res) => {
if(res.sData && res.sData.list){
this.list = this.list.concat(res.sData.list);
this.allLoaded = this.debtList.length==this.totalNum;
}
this.moreLoading = this.allLoaded;
});
}
},
}
</script>
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有