• Vant的List组件列表 滑动后不触底也发送请求的Bug


    📚简介:

           Vant的List组件列表+PullRefresh 组件实现下拉刷新和List列表滑动屏幕到底部时发送请求效果。

    在这里插入图片描述
    在这里插入图片描述

           把van-list和van-pull-refresh添加成组件,由于改需求在许多页面都可以使用到,组件名称提取为refresh-pro-list,list是传递的商品集合,在通过插槽的显示由父页面来定义渲染的样式

    在这里插入图片描述

    这个插槽是使用for把商品集合遍历,并且每个div一个商品

    在这里插入图片描述

    🎉页面效果:

           但是这会有个问题是他是一个一个div拼接起来的所以下拉触底后第二个请求也正常发送了。
    在这里插入图片描述

    但是页面只有一列数据显然是不行的我们要的效果是2列商品数据。

    💭使用Float:

           div的话我第一想到的就是Float(浮动),这样商品就会贴合,我们只要稍微改改样式就可以。

           修改代码:在原有的div样式添加float:left可以看出已经有效果了,但是我发现新问题出现了。

    在这里插入图片描述

    🧐 问题:

           当我轻轻滑动屏幕,请求后端的接口就发送了好多条,我就是想是不是因为浮动的原因导致van-list无法识别底部所以才多次发送请求获取数据。

    在这里插入图片描述

    🔭div 转为行内块 (解决)

           那既然是浮动影响到,你们我的需求就是后面的商品展示成2列那么用其他方式可以满足需求也是OK的。我们可以把,div 转为行内块 这样2个div也可以同行显示display: inline-block;

    修改代码:在原有的div样式添加display: inline-block; 可以看出已经有效果了。

    在这里插入图片描述

    我们在看看会不会有Float下拉不触底发送多个请求的问题。

           我已下拉好多次但是请求并没有像之前那个问题碰一下屏幕发送一条请求的问题。

    在这里插入图片描述

    🏆总结:

           我们可以使用把div转为行内块这样我们也可以完成需求,只要不出问题的方案就是好方案。

  • 相关阅读:
    Java-GUI编程之Swing组件
    构建新纪元:Gradle中Kotlin插件的配置全指南
    汇编-注释
    狂神说juc笔记
    线程可重复使用,程序开发是如何使用线程池的呢?
    【全开源】CMS内容管理系统(ThinkPHP+FastAdmin)
    plsql连接oracle数据库
    舵机电流测试
    LINUX -SQL笔记(自学用)
    利用ipv6把电脑做成服务器(ssl443端口)
  • 原文地址:https://blog.csdn.net/qq_45502336/article/details/127869624