data() {
return {
list: [],
loading: false,
finished: false,
refreshing: false,
totalSize: -1,
pageIndex: 1,
pageSize: 10,
}
},
封装的方法 onRefresh onLoad
在项目中的组件尽量不要在重新定义上面的方法变量
使用方法:
<van-pull-refresh v-model="refreshing" @refresh="refresh">
<van-list v-model="loading" :finished="finished" finished-text="没有更多了" @load="loadData">
<div v-for="(item,index) in list" :key="index" :item="item">
</div>
</van-list>
</van-pull-refresh>
async loadData() {
await this.onLoad(payList, this.filterParams);
},
refresh() {
this.refreshing = true;
this.onRefresh(payList, this.filterParams);
},