Vant-list上拉加载及下拉刷新问题怎么解决
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,本篇内容介绍了"Vant-list上拉加载及下拉刷新问题怎么解决"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够
千家信息网最后更新 2025年11月07日Vant-list上拉加载及下拉刷新问题怎么解决
本篇内容介绍了"Vant-list上拉加载及下拉刷新问题怎么解决"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
Vant-list 上拉加载及下拉刷新
第一步引入
import { Notify, Dialog, Image, List, PullRefresh } from 'vant'import Vue from 'vue'Vue.use(Image).use(List).use(PullRefresh)第二步
第三步
data () { return { productList: [], //异步查询数据 loading: false, //自定义底部加载中提示 finished: false,//自定义加载完成后的提示文案 refreshing: false,//清空列表数据 pageNo: 0 //当前页码 } }第四步
methods: { onLoad () { this.pageNo++ setTimeout(() => { if (this.refreshing) { this.productList = [] this.refreshing = false } this.loading = false const shopId = this.$store.state.user.shopId //这里是ajax请求 根据自己业务需求 pageList({ shopId: shopId, pageNo: this.pageNo, pageSize: 2 }).then(res => { if (this.validResp(res)) { this.total = res.data.pageNo this.loading = true this.productList.push(...res.data.dataList) } if (this.productList.length >= parseInt(res.data.pageNo)) { this.finished = true } }) }, 1000) }, onRefresh () { this.finished = false this.loading = true this.pageNo = 0 this.onLoad() } }vant下拉刷新与上拉加载一起使用问题
下拉刷新触发两次 list与pull
//下拉刷新 onRefresh() { this.list = []; this.curPage = 1; this.finished = true; this.getData(); },getData() { this.isLoading = false; getList({ curPage: this.curPage, pageSize: this.pageSize }).then((res) => { this.listLoading = false; if (res.code == 200) { this.list = this.list.concat(res.data.list); this.curPage = res.data.nextPage; if (this.list.length >= res.data.total) { this.finished = true; }else { this.finished = false; } } }) },原因是在于下拉刷新的时候触发了上拉加载,所以执行了两次
解决方法是
先将list组价的finished=true,数据加载完了在判断该值应该是true还是false,这样可以避免在下拉刷新的时候触发上拉加载。
"Vant-list上拉加载及下拉刷新问题怎么解决"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
下拉
拉加
问题
数据
内容
时候
更多
知识
提示
实用
学有所成
接下来
业务
原因
困境
完了
实际
底部
情况
文案
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
mc服务器推荐做什么
长宁区立体化软件开发调试
软件开发 ldap
服务器和计算机怎么互通
网络安全保障工作情况报告
数据库原理er图
长沙app软件开发有用吗
集成软件开发需要考虑什么
动画片视频软件开发
网络安全工程专业是做什么的
周村租房网络安全
浪潮云软件开发
佛山服务器服务
怎么把网页转到另一个服务器
软件开发售前技术
数据库sql语句去空格
网络安全照片背景图
实时数据库结构
现代计算机网络技术试卷
做软件开发需要掌握什么技能
维护服务器工资多少钱
软件开发讲座报告
北京ios软件开发销售电话
手机连接数据库失败怎么回事
服务器放在北京还是上海
有关软件开发的wbs
java软件开发项目描述
比特币网络安全设置
应用软件开发公司推荐
襄阳公司 亿网网络技术支持