vant-ui实现下拉刷新和上拉加载

161 阅读1分钟

<van-pull-refresh v-model="isLoading" @refresh="onRefresh"> <van-list v-model="loading" :error.sync="error" error-text="请求失败,点击重新加载" @load="onLoad" >

import { Toast } from 'vant'; export default { data() { return { count: 0, isLoading: false, list: [], loading: false, finished: false, }; }, methods: { onRefresh(){ setTimeout(() => { Toast('刷新成功'); this.isLoading = false; }, 1000); }, onLoad() { // 异步更新数据 // setTimeout 仅做示例,真实场景中一般为 ajax 请求 setTimeout(() => {
this.loading = false; // 数据全部加载完成 if (this.list.length >= 40) { this.finished = true; } }, 1000); }, };