mint ui-Infinite scroll无限加载阻止阻止多次加载问题

本文介绍了如何在使用Mint UI的Infinite Scroll组件时,通过设置`loading`状态和判断返回数据长度来避免多次加载问题。在数据不足设定的加载条数时,会阻止加载,直到用户重新进入页面。此外,还提到了官网推荐的使用`setTimeout`来优化防止多次加载的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

html:
              <ul v-infinite-scroll="loadData"               //加载调取的方法
                    infinite-scroll-disabled="loading"      //是否加载
                    infinite-scroll-distance="10"             //显示条数
                >

script: 

data()
    {
        loading: false
    },

methods:
{

     loadData(  )
            {        

                // 防止多次加载,loading = true,阻止加载
                this.loading = true;

                myExprience(this.params).then(res => {
                    if( res.data.length > 0 )
                    {                     
                            this.order_list        = res.data;
                            this.loading           = false;
                    }

                    //当获取到的数据长度 < 设置长度,阻止加载,反之加载,并增加页数
                    if( res.data.length < this.params.item)
                    {
                        this.loading = true;
                        //用户再滑动,已经阻止加载了。相当于,后台这会再加100条数据进来,都没法加载。
                          除非退出页面,再重新进入,滑动加载。
                    }else
                    {
                        this.params.page++;
                        this.loading = false;
                    }
                });    
            }

}

 

发现官网也更新了阻止多次加载的方法,使用setTimeout:

http://mint-ui.github.io/docs/#/zh-cn2/infinite-scroll

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值