zoukankan      html  css  js  c++  java
  • vue-infinite-scroll上拉加载没反应?不断重复加载?

    <script src="../node_modules/vue-infinite-scroll/vue-infinite-scroll.js"></script>
    
    <div class="myScroll" v-infinite-scroll="loadMore" infinite-scroll-disabled="busy" infinite-scroll-distance="10">
        <ul>
            <li>aaaaaa</li>
            <li>bbbbbbbb</li>
            <li>vvvvvvvvv</li>
        </ul>
    </div>
    
    loadMore(){
        this.busy = true;
        this.pageSize++;
        axios({
            //请求数据
        })
        this.busy = false;
    }
    
    .myScroll {
        max-height: 600px;
        overflow-y: auto;
    }
    

    这是一个比较常用的模式,但是细节东西可能让人会摸不着头脑。首先,要让loadMore事件触发,.myScroll必须设置高度以及溢出滚动。busy的初始值为false,上拉加载就好了。

    上面是正常使用的情况,下面我们说下常见的坑:

    1.上拉没反应

    解决:

    ①要填充数据的盒必须设置高度、溢出滚动(overflow-y : auto),才会触发loadMore事件。

    ②发送请求之前,将无线滚动禁掉this.busy = true,数据请求之后,无线滚动设置为false。

    2.页面没有任何操作,不断发送请求进行加载

    解决:

    数据请求完成之后,this.busy = false放在ajax请求外面;这样可以避免,当请求数据为0时,不断重复加载。

  • 相关阅读:
    DWVA系列-2-csrf Medium等级 绕过refer的csrf 有点小曲折
    DWVA系列-2-csrf low等级
    DWVA系列-1-brute Impossible等级 预防SQL注入 一次性token+预编译
    DWVA系列-1-brute medium等级
    DWVA系列-1-brute low等级
    获取SD卡剩余容器
    MD5Encoder
    本地缓存
    内存缓存
    网络缓存
  • 原文地址:https://www.cnblogs.com/henuyuxiang/p/14954551.html
Copyright © 2011-2022 走看看