onPullDownRefresh: function() {
var vm = this;
vm.setData({
houseList: [],
listComponent: {
page: 1,
count: 0,
loading: false,
},
})
vm.getHistoryList();
},
JSON:
"enablePullDownRefresh":true,
- 列表下拉分页
原理:第一次保存第一页的数据,以后每次都拼接下一页请求的数据,条件:当列表houseList的长度小于数据的总数(后台返回)时,。
onReachBottom: function() {
var vm = this;
if(vm.data.houseList.length >= vm.data.count) return false;
vm.getHistoryList();
},
getHistoryList() {
const vm = this;
if (vm.data.listComponent.loading) {
return false
}
vm.setData({
'listComponent.loading': true,
})
let postData = {
"page_index": vm.data.listComponent.page,
"page_size": 10
}
getHistoryList(postData).then(res => {
let _houseList = res.list ? res.list : []
var _list = vm.data.houseList.concat(_houseList);
vm.setData({
houseList: _list,
'listComponent.count': + res.count,
'listComponent.loading': false
})
if (res.list.length) {
var page = vm.data.listComponent.page_index + 1;
vm.setData({
'listComponent.page': page
})
}
})
},
resetData:function(){
var vm = this;
vm.setData({
houseList: [],
listComponent: {
page: 1,
count: 0,
loading: false,
},
})
},