van-list不断onLoad加载怎么解决
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,本篇内容介绍了"van-list不断onLoad加载怎么解决"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有
千家信息网最后更新 2025年01月19日van-list不断onLoad加载怎么解决
本篇内容介绍了"van-list不断onLoad加载怎么解决"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
van-list不断onLoad加载的坑
van-list 下拉的时候,不断请求后台加载数据,真的是坑。。。。
this.$http.post(url, params).then(function (res) { this.list = [];if (res.data.data.length == 0) { that.finished = true} else { that.list = [...that.list , ...res.data.data]}that.loading = false }).catch((reason) => { Toast.fail("查询列表数据!" + reason); })
首先说下出现不断加载的一种情况, 解决方法是设置:offset="20";
这是网上常说的,然而并没有什么卵用。。。
我这里出现不断加载的原因是
this.list = [];
坑爹,不能清空,清空之后就会判断没填满空间,就会不断加载。。。。
van-list列表下拉加载更多onLoad事件
van-list是瀑布流滚动加载,用于展示长列表,当列表即将滚动到底部时,会触发事件并加载更多列表项。
引入
import Vue from 'vue';import { List } from 'vant'; Vue.use(List);
页面渲染
{{item.name}}
数据定义
export default { data() { return { list: [], loading: false, finished: false, total: 0, // 查询参数 queryParams: { pageNum: 0, pageSize: 6, deptname: null, username: null, createTime: null, jigou: null, }, defaultdept:null, keyWords:"", }; },}
方法实现
methods:{ async onLoad() { this.loading = true;//防止第一页重复加载 this.queryParams.jigou = this.defaultdept listWuzicount(this.queryParams).then(res => { this.total = res.total; if(this.total <= this.queryParams.pageSize){ this.list= res.rows }else{ this.queryParams.pageNum++; let arr = res.rows; this.list= this.list.concat(arr); }; // 加载状态结束 this.loading = false; // 数据全部加载完成 if (this.list.length >= this.total) { this.finished = true; } }) },},watch:{ defaultdept(val){ this.queryParams.jigou = val this.list= [] this.queryParams.pageNum = 1 this.finished = false; this.onLoad(); }, keyWords(val){ this.queryParams.deptname = val this.list= [] this.queryParams.pageNum = 1 this.finished = false; this.onLoad(); }, }
重点总结
this.queryParams.pageNum = 1//每次走完函数,将当前页恢复至1,防止后面累加,导致点击别的筛选条件时无效,返回finished-textthis.finished = false;//同样,也要将finished恢复,否则,执行别的筛选条件时,会显示finished-text,并且导致明明还有数据,但是不会加载出来.
"van-list不断onLoad加载怎么解决"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
不断
数据
更多
事件
内容
情况
方法
条件
知识
下拉
查询
实用
学有所成
接下来
函数
原因
参数
后台
困境
实际
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
火炎焱燚网络技术工作室
数据库数据源
嵌入式芯片软件开发
平谷区信息化网络技术服务优点
网络安全绝招感想
上街区软件开发制作平台
app软件开发消失了
宝塔怎么使用阿里云数据库
崇明区服务器精密空调保养
宽带卡显示服务器错误
软件开发类人才招聘要求
数据库成果奖励
万年历数据库下载
哪个查重软件数据库小
服务器机房布线图
苹果笔记本连接服务器出现问题
中国的红石科技服务器
网络安全审查坚持防范
卡位面服务器
保定APP软件开发招聘信息
软件开发阶段完成的标志
计算机软件开发者可以是
上位机机软件开发
apex玩哪个服务器人多
常州计算机网络技术创新服务
数据库成果奖励
南通医保服务器错误500
网络安全态势感知定义
济南嵌入式软件开发服务
电脑网络安全密钥怎么删除