data中的响应式数据
data() {
return {
search: '',//查询的值,参数
CurrentTaskList: {// 代办事项列表参数
"orderParam": [{
"asc": true,
"dateAggregateBy": "",
"fieldName": ""
}],
"pageParam": {
"pageNum": 1,
"pageSize": 3
}
},
menulist: [],
isloading: false//是否开启节流阀
}
},
触底事件,发请求后判断
async onReachBottom() {//uniapp中的触底事件
if (!this.isloading) {//判断是否开启节流阀
// 得到数据之后 page+1
this.CurrentTaskList.pageParam.pageNum++
//获取数据
await getCurrentTaskList(this.search, this.CurrentTaskList).then(res => {
if (this.CurrentTaskList.pageParam.pageSize * this.CurrentTaskList.pageParam.pageNum > res.data.totalCount) { // 判断是否为最后一页
if(Math.ceil(res.data.totalCount / this.CurrentTaskList.pageParam.pageSize) > 1 && this.CurrentTaskList.pageParam.pageSize != 1){//判断一共是否只有一页,如果只有一页,不拼接
this.menulist = this.menulist.concat(res.data.dataList) //拼接
}
this.isloading = true//打开节流阀
return;
}
this.menulist = this.menulist.concat(res.data.dataList) //拼接
}).catch(() => {})
}
},