function query(self, queryParams){ return (self.beforeGetData && self.beforeGetData()) || queryParams || self.queryParams } export default { data() { return { queryParams: { pageNo: 1, pageSize: 10, }, total : 0, list : [], } }, onReachBottom() { this.loadMoreData() }, methods: { getData(queryParams){ return new Promise((success, error) => { if(!this.mixinsListApi){ return console.error('mixinsListApi 缺失'); } this.$api(this.mixinsListApi, query(this, queryParams), res => { uni.stopPullDownRefresh() if(res.code == 200){ this[this.mixinsListKey || 'list'] = res.result.records this.total = res.result.total success(res.result) this.getDataThen && this.getDataThen() } }) }) }, loadMoreData(){ console.log('loadMoreData----', this.queryParams.pageSize < this.total); if(this.queryParams.pageSize < this.total){ this.queryParams.pageSize += 10 this.getData() } }, } }