首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >页面加载时Vue无限加载多个请求问题

页面加载时Vue无限加载多个请求问题
EN

Stack Overflow用户
提问于 2017-06-21 15:31:54
回答 2查看 3.5K关注 0票数 5

我目前在我的Laravel应用程序上使用Vue Infinite Loading来显示数据,我面临的问题是,当页面加载时,即使我没有进行页面滚动,它也会请求所有数据。据我所知,只有当我当前的滚动在底部时,它才会发出请求。下面是我的代码。

代码语言:javascript
复制
<infinite-loading :on-infinite="onInfinite" spinner="spiral" ref="infiniteLoading">
    <span slot="no-more"></span>
</infinite-loading>



     import InfiniteLoading from 'vue-infinite-loading';

    export default {
            data: function(){
                return {
                    leagueLeaders: [],
                    playerStats: [],
                    pagination: 1,
                }
            },
            methods: {
                components: {
                    InfiniteLoading,
                },
                onInfinite() {
                    let self  = this;
                    axios.get(config.NBLAPI + config.API.PLAYERSTATS2, {
                        params: { 
                            page: self.pagination,
                        }
                    }).then( (response) => {
                        let data = response.data.data;
                        let lastpage = response.data.last_page;

                        if ( response.status == 200 && data.length > 0) {
                            self.leagueLeaders = self.leagueLeaders.concat(data);
                            self.$refs.infiniteLoading.$emit('$InfiniteLoading:loaded');
                            if(self.pagination <= lastpage){
                                self.pagination += 1;
                            }
                        }
                        else {
                            self.$refs.infiniteLoading.$emit('$InfiniteLoading:complete');
                        }
                    });
                },
            },
            mounted: function() {

            }
}
EN

回答 2

Stack Overflow用户

发布于 2021-08-12 09:57:54

通过删除父元素上的overflow:hidden;解决了此问题

票数 1
EN

Stack Overflow用户

发布于 2020-07-11 03:22:38

我注意到了同样的行为,并弄清楚了是什么导致了我这一端。如果结果的第一页没有填满包装UI元素,那么Vue无限加载将自动分页,直到填满为止。当我没有放入足够的数据来填充第一个元素时,这会在初始加载时导致2个页面加载。我使用开发工具来减小UI的大小,直到初始加载填满了元素,然后它就可以按预期工作了。希望这能有所帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44669544

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档