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

vant3中使用List组件的一些坑

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

vant3中使用List组件的一些坑

使用vant3 List 组件过程中遇到的一些坑

1、接口错误的时候,大量重复请求。

可能接口错误时vant3内部某些变量没重置,导致一直重复请求,解决方法是接口返回不成功finished设置成true

2、没有发起请求

<van-list
    v-model:loading="loading"
    :finished="finished"
    finished-text="没有更多了"
    @load="getData"
    offset="50"
    v-if="!list || (list && list.length)"
 >
     <item v-for="info in list" :key="info.id" :info="info" />
 </van-list>
 
<script setup>
function getData(){
    if(loading.value || finished.value){
        return
    }
    // 接口请求....
}
</script>

有人可能跟我一样,习惯在数据请求方法中判断loading, vant 内部会对loading进行赋值,导致在调用方法前,loading为true,导致发不起请求。

处理vant list使用报错的点

1、使用vant-list在滚动条触底的时候,没有触发onLoad事件

  • 可能是因为在van-list父元素的地方设置了父元素高度为100%,这里不能这样设置,
  • 还有就是可能对需要遍历的数据,在每一次触底时,都进行了初始化

2、有时候在tab标签切换后,滚动条不再触发onLoad事件

解决方法是,在切换标签函数后,加上

this.loading=true
this.finished =false

3、下拉刷新时,数据一直在加载中,

这是因为少写了,this.refreshing = false;

vant组件中,把这条语句写在onLoad()函数中,通过onRefresh()函数调用onLoad()时完成语句的实现,

但是有时候没有写在onLoad()函数中,是需要我们自己添加在onRefresh()函数里。

4、还有就是在我们刚进入页面时,就触发了一次onLoad事件,第二页的数据也显示出来了,

我的原因是,在进入页面时,我在created中也调用了一次求遍历数据的值,所以我进入时,相当于created调用了一次,在onLoad中又调用了一次。数据就加载显现到了第二页。

对于其各个api的理解

<van-pull-refresh v-model=“refreshing” @refresh=“onRefresh”>
<van-list
v-model=“loading”
:finished=“finished”
finished-text=“没有更多了”
@load=“onLoad”
:offset=“10”
:error.sync=“error”
error-text=“请求失败请重新加载”
>
  • @refresh = “onRefresh”定义的是当列表下拉时,(其实可以理解为鼠标点击并下拉,然后松开的的事件),这个就是对数据进行刷新,回到没有触发onLoad()函数之前
  • @load=“onLoad”定义的是当滚动条滚动到底部时,触发onLoad事件
  • loadingfinishederror,他们都是布尔值
  • loading是用来表示加载状态的
  • finished表示数据加载完,显示finished-text文字
  • error表示当数据加载失败时,显示error-text文字
  • offset代表当滚动条距离底部小于该数值时,触发onLoad事件

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

免责声明:

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

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

vant3中使用List组件的一些坑

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

下载Word文档

猜你喜欢

vant3中使用List组件的一些坑

这篇文章主要介绍了vant3中使用List组件的一些坑及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-01-18

使用Vant框架list组件遇到的坑怎么解决

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

使用RxJava中遇到的一些”坑“

前言大家越用RxJava,越觉得它好用,所以不知不觉地发现代码里到处都是RxJava的身影。然而,RxJava也不是银弹,其中仍然有很多问题需要解决。这里,我简单地总结一下自己遇到的一些“坑”,内容上可能会比较松散。一、考虑主线程的切换Rx
2023-05-31

Android中使用LayoutInflater要注意的一些坑

前言在平时的开发过程中,我们经常会用LayoutInflater这个类,比如说在Fragment$onCreateView和RecyclerView.Adapter$onCreateViewHolder中都会用到。它的用法也无非就是Layo
2023-05-31

Vue3Vant组件库使用过程中的避坑点

本片文章主要写了,Vue3开发时运用VantUI库的一些避坑点。让有问题的小伙伴可以快速了解是为什么。也是给自己做一个记录
2023-05-14

Android WebView使用的技巧与一些坑

随着手机性能的提高,以及iOS和Android两个平台的普及,更多的App都会选择两个平台的App都进行开发,在有些时候,为了更加快速的开发,我们会采用hybird方式开发,这个时候我们需要使用webview并且自己进行一些配置。Andro
2022-06-06

React-Native中一些常用组件的用法详解(一)

前言本文为大家介绍一下React-Native中一些常用的组件,由于对ES6的语法并没有完全掌握,这里暂时用ES5和ES6混用的语法。View组件View是一个支持Flexbox布局、样式、一些触摸处理、和一些无障碍功能的容器,并且它可以放
2023-05-31

go中make用法及常见的一些坑

golang分配内存主要有内置函数new和make,下面这篇文章主要给大家介绍了关于go中make用法及常见的一些坑,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
2022-12-26

antd-react使用Select组件defaultValue踩的坑及解决

这篇文章主要介绍了antd-react使用Select组件defaultValue踩的坑及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-05-20

Android开发中RecyclerView组件使用的一些进阶技讲解

RecyclerView的优势:它自带ViewHolder来实现View的复用机制,再也不用ListView那样在getView()里自己写了使用LayoutManager可以实现ListView,GridView以及流式布局的列表效果通过
2022-06-06

实例讲解Android中ViewPager组件的一些进阶使用技巧

我们经常看到使用了ViewPager的App,在每页上面都会有一个滑块来标志当前处于哪一页。在PagerView包里有android.support.v4.view.PagerTitleStrip和android.support.v4.vi
2022-06-06

PHP中利用list将数组值赋给一组变量的方法

小编给大家分享一下PHP中利用list将数组值赋给一组变量的方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!PHP开发环境搭建工具有哪些一、phpStudy,是一个新手入门最常用的开发环境。二、WampServer,Wa
2023-06-14

Vue组件中的父子组件使用

这篇文章主要介绍了Vue组件中的父子组件使用,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-01-28

编程热搜

目录