新增分页加载功能,提高相应速度

This commit is contained in:
weipengfei 2023-07-22 15:16:06 +08:00
parent 0043effd95
commit fd1ea22e6d
3 changed files with 60 additions and 12 deletions

View File

@ -69,10 +69,12 @@
return { return {
show: false, show: false,
loadConfig:{ loadConfig:{
page: 1,
limit: 15,
loadingText: '努力加载中', loadingText: '努力加载中',
loadmoreText: '轻轻上拉', loadmoreText: '轻轻上拉',
nomoreText: '我也是有底线的~~', nomoreText: '我也是有底线的~~',
status: 'nomore' status: 'loadmore'
}, },
areaManagerList:[] areaManagerList:[]
} }
@ -87,10 +89,24 @@
onShow() { onShow() {
this.loadAreaManager(); this.loadAreaManager();
}, },
onReachBottom() {
this.loadAreaManager();
},
methods: { methods: {
async loadAreaManager(){ async loadAreaManager(){
let res = await companyAreaManager(); if(this.loadConfig.status=="nomore")return;
this.areaManagerList = res.data; this.loadConfig.status="loading"
let res = await companyAreaManager({
page: this.loadConfig.page,
limit: this.loadConfig.limit
})
this.loadConfig.status="loadmore"
if(res.data.data.length<this.loadConfig.limit){
this.loadConfig.status="nomore"
}else {
this.loadConfig.page++;
}
this.areaManagerList = [...this.areaManagerList, ...res.data?.data]
}, },
// //
callUp(phone) { callUp(phone) {

View File

@ -69,10 +69,12 @@
return { return {
show: false, show: false,
loadConfig:{ loadConfig:{
page: 1,
limit: 15,
loadingText: '努力加载中', loadingText: '努力加载中',
loadmoreText: '轻轻上拉', loadmoreText: '轻轻上拉',
nomoreText: '我也是有底线的~~', nomoreText: '我也是有底线的~~',
status: 'nomore' status: 'loadmore'
}, },
areaManagerList:[] areaManagerList:[]
} }
@ -87,10 +89,24 @@
onShow() { onShow() {
this.loadAreaManager(); this.loadAreaManager();
}, },
onReachBottom() {
this.loadAreaManager();
},
methods: { methods: {
async loadAreaManager(){ async loadAreaManager(){
let res = await companyAreaManager(); if(this.loadConfig.status=="nomore")return;
this.areaManagerList = res.data; this.loadConfig.status="loading"
let res = await companyAreaManager({
page: this.loadConfig.page,
limit: this.loadConfig.limit
})
this.loadConfig.status="loadmore"
if(res.data.data.length<this.loadConfig.limit){
this.loadConfig.status="nomore"
}else {
this.loadConfig.page++;
}
this.areaManagerList = [...this.areaManagerList, ...res.data?.data]
}, },
// //
callUp(phone) { callUp(phone) {

View File

@ -47,6 +47,7 @@
</view> </view>
</view> </view>
</block> </block>
<u-loadmore :status="loadConfig.status" :loading-text="loadConfig.loadingText" :loadmore-text="loadConfig.loadmoreText" :nomore-text="loadConfig.nomoreText" />
<!-- <view class="personnel_item"> <!-- <view class="personnel_item">
<view class="type type_blue"> <view class="type type_blue">
<image src="../../static/icons/ok_w.png"></image> <image src="../../static/icons/ok_w.png"></image>
@ -102,6 +103,14 @@ export default {
}, },
data() { data() {
return { return {
loadConfig:{
page: 1,
limit: 15,
loadingText: '努力加载中',
loadmoreText: '轻轻上拉',
nomoreText: '我也是有底线的~~',
status: 'loadmore'
},
userList: [] userList: []
} }
}, },
@ -116,14 +125,21 @@ export default {
url: url, url: url,
}) : Toast('暂未开放') }) : Toast('暂未开放')
}, },
loadUserList(){ async loadUserList(){
let that = this; let that = this;
companyUser({ if(this.loadConfig.status=="nomore")return;
page: 1, this.loadConfig.status="loading"
limit: 15 let res = await companyUser({
}).then(res=>{ page: this.loadConfig.page,
that.userList = res.data.data; limit: this.loadConfig.limit
}) })
this.loadConfig.status="loadmore"
if(res.data.data.length<this.loadConfig.limit){
this.loadConfig.status="nomore"
}else {
this.loadConfig.page++;
}
this.userList = [...this.userList, ...res.data?.data]
} }
}, },
onPullDownRefresh() { onPullDownRefresh() {