欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

记录vue-infinite-scroll:列表无限加载使用步骤(超简洁)

程序员文章站 2022-03-23 09:01:06
1.安装cnpm i vue-infinite-scroll --save2.main.js中引入import vueiInfinite from 'vue-infinite-scroll'Vue.use(vueiInfinite)3.vue文件中使用(需要无限加载的标签添加:v-infinite-scroll="loadMore")

    1.安装

    cnpm i vue-infinite-scroll --save

    2.main.js中引入

    import vueiInfinite from 'vue-infinite-scroll'
    
    Vue.use(vueiInfinite)

    3.vue文件中使用(需要无限加载的标签添加:v-infinite-scroll="loadMore")

    <ul class="newsList" v-infinite-scroll="loadMore" infinite-scroll-disabled="busy" infinite-scroll-distance="5">
    
          <li v-for="(item,index) in newsList"></li>
    
    </ul>
    
    
    
    
    
    <div id="loadMore" v-show="droping">加载中</div>
    
    <div id="loadMore" v-show="noMore">没有更多的数据</div>
    
    data () { return { busy:false, newsList: [], moreList : [], i : 0, droping : false, noMore : false } }

     

     

    选项解释

    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且滚动到底,回调函数才会执行。

     

    本文地址:https://blog.csdn.net/qq_42288851/article/details/107353460

    相关标签: vue工具 vue