我的编程空间,编程开发者的网络收藏夹
学习永远不晚

van-list不断onLoad加载怎么解决

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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);

页面渲染

<van-list class="mylist"     v-model="loading"     :finished="finished"     finished-text="没有更多了"     @load="onLoad"  >     <van-cell v-for="(item,index) in list" :key="index" class="mycell">        {{item.name}}     </van-cell></van-list>

数据定义

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加载怎么解决”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

van-list不断onLoad加载怎么解决

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

van-list不断onLoad加载怎么解决

本篇内容介绍了“van-list不断onLoad加载怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!van-list不断onLoad加
2023-06-30

vant-list上拉加载onload事件触发多次问题及解决

这篇文章主要介绍了vant-list上拉加载onload事件触发多次问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-01-17

Vant-list上拉加载及下拉刷新问题怎么解决

本篇内容介绍了“Vant-list上拉加载及下拉刷新问题怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Vant-list 上拉加载及
2023-06-30

eclipse找不到加载主类怎么解决

当Eclipse找不到加载主类时,可能是因为以下几个原因:1. 项目配置错误:确保项目的配置正确。检查项目的构建路径和源文件路径是否正确设置。2. 缺少依赖:如果项目中使用了外部库或框架,并且这些依赖没有正确引入到项目中,那么Eclipse
2023-09-12

vmware一直加载不出来怎么解决

如果 VMware 一直加载不出来,可以尝试以下解决办法:1. 重新启动电脑:有时候 VMware 可能会因为一些临时问题而无法加载,重新启动电脑可能会解决问题。2. 检查系统要求:确保你的电脑符合 VMware 的系统要求,包括硬件和操作
2023-10-18

找不到jdbc加载的驱动怎么解决

如果无法找到加载的JDBC驱动,可以尝试以下解决方法:确保已经正确添加了JDBC驱动的JAR包到项目中。可以在项目的构建路径下查看是否添加了正确的JAR包。检查驱动类名是否正确。在数据库连接时,需要指定正确的驱动类名,例如com.mysq
找不到jdbc加载的驱动怎么解决
2024-03-05

tomcat启动不加载web项目怎么解决

如果Tomcat启动时没有加载web项目,可能是以下原因:1. 确保你的web项目已经部署到了正确的路径下。检查Tomcat的webapps目录中是否存在你的项目文件夹,并且文件夹中包含正确的项目文件。2. 检查你的项目的WEB-INF目录
2023-09-22

js后退页面不重新加载怎么解决

这个问题可以通过使用浏览器的历史记录来解决。可以使用以下代码:```window.history.back();```这将使浏览器返回到前一页,而不会重新加载整个页面。如果您需要在历史记录中向前导航,则可以使用以下代码:```window.
2023-06-14

wpf datagrid加载慢怎么解决

WPF DataGrid 加载慢可能是由于数据量大或者数据处理复杂导致的。以下是一些解决方案:1. 使用虚拟化加载:启用虚拟化加载可以仅加载当前可见行的数据,而不是加载整个数据集。这可以通过将DataGrid的 VirtualizingSt
2023-10-18

eclipse找不到或无法加载主类怎么解决

如果在Eclipse中遇到了"找不到或无法加载主类"的问题,可以尝试以下解决方法:1. 检查项目配置:确保项目的配置正确,特别是项目的构建路径和源文件路径。可以在项目的属性设置中检查这些配置。2. 清理和重新构建项目:选择项目菜单中的"Cl
2023-08-18

怎么解决在php7中不能加载redis的问题

这篇文章主要讲解了“怎么解决在php7中不能加载redis的问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么解决在php7中不能加载redis的问题”吧!具体问题描述:php7无法加载
2023-06-25

Java找不到或无法加载主类怎么解决

本篇内容主要讲解“Java找不到或无法加载主类怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java找不到或无法加载主类怎么解决”吧!找不到或无法加载主类什么意思:答:意思是找不到路径或
2023-07-02

Idea打不了断点怎么解决

这篇“Idea打不了断点怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Idea打不了断点怎么解决”文章吧。Idea打
2023-07-05

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录