Fork me on GitHub

如何实现Vue底部按钮点击加载更多

1. 一次请求

1.1 页面

使用slice来进行限制展现从0,a的数据:

<div v-for="user in draw_user.slice(0,a)" :key="user.uid" class="user-item">
//判断a的值是否小于数组的长度,小于就显示点击加载更多
<div class="load-more mr-bottom" v-if="a<draw_user.length" @click='loadMore' >点击加载更多
</div>
<div class="load-more mr-bottom" v-else >没有更多了</div>

1.2 data

在data中定义a的数值:

data() {
         return {
              a: 20
         };
}

1.3 methods

在methods定义loadMore方法:

methods:  {
         loadMore: funcution() {
              this.a += 20;
         }
}

2. 分布请求

2.1 页面

<div class="load-more mr-bottom" v-if="page<page_count"  @click='loadMore' >点击加载更多
</div>
<div class="load-more mr-bottom" v-else >没有更多了</div>

2.2 data

data() {
       return {
            page: 1,
            page_count: ''
       };
},

2.3 methods

在methods定义loadMore方法:

loadMore: function() {
            this.page += 1;
            this.getDrawPrize({
                             current_page:this.page //请求页数
          })
            .then(ret => {
                    console.log(ret.data.code_result)
                   this.code_result = this.code_result.concat(ret.data.code_result); //将请求回来的数据和
上一次进行组合
                })
            .catch(err => {
                    this.$toast.fail("系统开小差,请重试");
                });
       },

posted @ 2019-11-08 12:17  周逸航  阅读(2533)  评论(0编辑  收藏  举报