vue.js - 关于Mint UI的下拉刷新,上滑加载更多的问题

查看:292
本文介绍了vue.js - 关于Mint UI的下拉刷新,上滑加载更多的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

按照Mint ui里面的loadmore
出现以下问题
1.页面加载完成还未下拉时就已出现(下面的上滑也是一样,还未触发就会出现)

<loadmore :top-method="loadTop" :bottom-method="loadBottom" :bottom-all-loaded="allLoaded" ref="loadmore">
                        <div class="card facebook-card" v-for="item in mes">
                            <div class="card-header no-border">
                                <div class="facebook-avatar">
                                    <img :src="item.userHeadImg" alt=""width="34" height="34"/>
                                </div>
                                <div class="facebook-name">{{item.userName}}</div>
                                <div class="facebook-date">{{item.startTime}}</div>
                            </div>
                            <div class="card-content">
                                <img :src="item.headImage" alt="" width="100%"/>
                            </div>
                            <div class="card-footer no-border">
                                <a href="#" class="link">{{item.likeCount}}赞</a>
                                <a href="#" class="link">评论</a>
                                <a href="#" class="link">分享</a>
                            </div>
                        </div>
                     </loadmore>

js

methods:{
              getList:function(page){
                this.$http.get("https://apis.baidu.com/qunartravel/travellist/travellist",{
                    params:{
                        page:this.page,
                    },
                    headers:{
                        'apikey':'06ad8ab76e20c1fb0a04cfd9ce4f5e0c'
                    }    
                }).then(function(res){
                    //this.mes=this.mes.concat(res.body.data.books);  数据追加
                    this.mes=res.body.data.books;
                    console.log(this.mes);
                },function(err){
                    console.log(err);
                    this.success=false;
                })
            },
              loadTop(id){
                  console.log(this.page);
                  //默认是第三页,下拉刷新的时候获取第一页
                  this.page=1;
                  this.getList(this.page);
                  this.$refs.loadmore.onTopLoaded(id);
                  console.log("id="+id);
              },
              loadMore(){
                  console.log("loadMore");
                  
              },
              loadBottom(id) {
                  console.log("下方在执行id="+id)
                  //this.page++;
                  //this.getList(this.page);
            //  this.$refs.loadmore.onBottomLoaded(id);
            }

          }

我在loadTop方法中使用的this.$refs.loadmore.onTopLoaded(id);好像并没有什么作用
github地址:https://github.com/angerlover...

解决方案

问题已经解决 需要加上@top-status-change,具体可以去看我github源码

 <loadmore :top-method="loadTop" ref="loadmore" @top-status-change="handleTopChange">

这篇关于vue.js - 关于Mint UI的下拉刷新,上滑加载更多的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆