vue-infinite-loading的下拉加载更多等多个场景的使用

使用该插件的原因是LJ的Mint-ui 里边的下拉加载在Ios兼容上有点问题,只好重新找个现成的。在快接近想自己写个之际,找到了个好帮手。当然途中遇到点小问题,后面解决了。

主要是用了它的几个功能点

  • 下拉加载
  • 点击触发加载
  • 修改加载样式
  • $state的传递(这个就是之前遇到的小问题)
    这是它的官方文档 (还好自己是过了六级的~还能凑合着看)
    里面有几个场景的案例,也包括上拉刷新下拉加载。

效果图


上拉加载.gif
  • 场景1 下拉加载更多
 <!--视图层-->
  <infinite-loading spinner="bubbles" @infinite="infiniteHandler">
          <span slot="no-more">
               这里是内容
          </span>
  </infinite-loading>

 //加载更多
 infiniteHandler($state){
      if(this.selected == 'moments'){
    this._loadMoreDynamic($state,this.momentsList,this.$profileApi.Dynamic_GetRealTimeDynamicList,++this.Page.pageIndex)
      }else{
`` this._loadMoreDynamic($state,this.myMomentList,this.$profileApi.Dynamic_GetDynamicList,++this.Page.pageIndex1)
 },

 //加载更多动态
 _loadMoreDynamic($state,list,url,pageIndex){
      this.$http.post(url,
        {
          LookUserId:this.LookUserId,
          PageIndex:pageIndex,
          PageSize:this.Page.pageSize

        }).then((data)=>{
        if(data.Rstatus){
          list = list.concat(data.Rdata.List);
          if(this.selected == 'moments'){
            this.momentsList = Object.assign([], list);
          }else{
            this.myMomentList = Object.assign([], list);
          }
          //加载数据
          $state.loaded();
          //数据是否已经全部加载完(没有更多数据)
          if(pageIndex >= data.Rdata.PageCount) $state.complete()
        } else{
          $state.complete();
        }
      }).catch((err)=>{

      });
    },

主要实现还是在infiniteHandler($state)这个方法里,参数$state必须带,是该插件的核心。$state.complete()$state.loaded()主要是这两个方法,一个是结束、一个是继续加载。

  • 场景2 点击加载更多
<div class='text-fz22 loadmore-text' @click="loadMoreTrigger(item)" v-if="(Page.totalCount > Page.pageSize) && (item.DynamicCommentList.List.length != Page.totalCount)">{{lang.see_more}}</div>
<infinite-loading  spinner="bubbles" v-if="item.isLoad" @infinite="infiniteHandler($event,item)" ref="infiniteLoading">
</infinite-loading>
<!-- 是否加载完毕 -->
<span class='text-fz22 loadmore-text' v-if='item.isMore'>
 {{lang.noComment}}
</span>

js块


 //加载更多评论触发器
loadMoreTrigger(item){
     item.isLoad = true;
     this.$emit('loadMore');
},

 //加载更多评论
infiniteHandler($state,item){
        //获取实时动态
        this.$http.post(this.$profileApi.Dynamic_GetComment,
          {
            DynamicId:item.Id,
            PageIndex:++this.Page.pageIndex,
            PageSize:this.Page.pageSize

          }).then((data)=>{
          if(data.Rstatus){
            item.DynamicCommentList.List = item.DynamicCommentList.List.concat(data.Rdata.List)
            //加载数据
            $state.loaded();
            //数据是否已经全部加载完(没有更多数据)
            if(this.Page.pageIndex == data.Rdata.PageCount) {
                $state.complete()
                item.isLoad = false;
                item.isMore = true;
            }
          } else{
            $state.complete();
          }
        })
},

先到这里啦。路过得小伙伴给个赞哦~
有什么写的不对得地方可以帮忙指出哦。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,271评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,275评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,151评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,550评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,553评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,559评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,924评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,580评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,826评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,578评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,661评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,363评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,940评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,926评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,156评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,872评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,391评论 2 342

推荐阅读更多精彩内容