• v-infinite-scroll="loadMore"表示回调函数是loadMore
  • infinite-scroll-disabled="busy"表示由变量busy决定是否执行loadMore,false则执行loadMore,true则不执行,注意,busy表示繁忙,繁忙的时候是不执行的。
  • infinite-scroll-distance="10"这里10决定了页面滚动到离页尾多少像素的时候触发回调函数,10是像素值。一般情况下会在页尾做一个几十像素高的“正在加载中...”,这样的话,可以把这个div的高度设为infinite-scroll-distance的值即可。
  • infinite-scroll-immediate-check 默认值为true,该指令表示,应该在绑定后立即检查busy的值和是否滚动到底。假如你的初始内容高度不够,不足以填满可滚动的容器的话,你应设为true,这样会立即执行一次loadMore,会帮你填充一些初始内容。
  • infinite-scroll-listen-for-event 当事件在Vue实例中发出时,无限滚动将再次检查。
  • infinite-scroll-throttle-delay 检查busy的值的时间间隔,默认值是200,因为vue-infinite-scroll的基础原理是,vue-infinite-scroll会循环检查busy的值,以及是否滚动到底,只有当:busy为false且滚动到底,回调函数才会执行

  1.重复加载。初次进入列表页,会加载两次或者多次数据,造成重复加载的原因,罪魁祸首是 infinite-scroll-disabled,在 loadMore 方法里 有一句 this.loading = true,把  infinite-scroll-disabled 的值设置为了true,它的作用就是,当你进入页面是,会检查如果第一次请求的数据没有撑满你的容器(list-data),就会立即再次执行 v-infinite-scroll 绑定的方法(loadMore),第二次没有撑满,会执行第三次

  解决方法:

  页面初始加载时在created里获取初始数据data紧接着判断data.length>=rows 这里的rows为一页要显示的数据量满足条件则busy置为false(定义时busy为true)

  • 如果要用数据对容器进行填充,那么必须设置容器高度 也可以是屏幕高度,不然无法触发loadMore事件
  • 在进行异步请求之前,需要调用this.busy= true, 数据请求完成后 再设置 this.busy = false(放在axios请求的外面,避免不断重复加载的现象)

最新文章

  1. Hash 函数及其重要性
  2. Spring Cloud 统一配置
  3. eclipse配置项目
  4. Net分布式系统之三:Keepalived+LVS+Nginx负载均衡之高可用
  5. java面试每日一题11
  6. Ajax HTML, JS
  7. Memcached解决单台服务器故障问题
  8. Java实现顺序表
  9. forfiles命令批处理删除过期文件
  10. DAY16、模块和包
  11. 运行Python出错,提示“丢失api-ms-win-crt-runtime-l1-1-0.dll”
  12. 【教程】Git在Eclipse中的安装和基本使用
  13. 338. Counting Bits_比特位计数_简单动态规划
  14. sql中的函数
  15. mysql左外连接
  16. Git清除不被任何分支所有的commit
  17. [原][OSG][osgBullet][osgworks][bullet]编译osgBullet尝试物理引擎
  18. 湘潭校赛 Hard Wuxing
  19. 简单介绍下python中函数的基础语法
  20. java jvm perf

热门文章

  1. C++指针和结构体基础知识
  2. 缓冲流的原理和BufferedOutputStream字节缓冲输出流
  3. 只会Excel想做图表可视化,让数据动起来?可以,快来围观啦(附大量模板下载)
  4. 1000-ms-HashMap 线程安全安全问题
  5. YII扩展功能图
  6. 从零开始Blazor Server(6)--基于策略的权限验证
  7. 使用Typora+EasyBlogImageForTypora写博客,无图床快速上传图片
  8. r0capture安卓应用层通杀脚本-使用文档
  9. 中国联通改造 Apache DolphinScheduler 资源中心,实现计费环境跨集群调用与数据脚本一站式访问
  10. Excel 统计函数(三):AVERAGE 和 AVERAGEA