• 如何实现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("系统开小差,请重试");
                    });
           },
    
    
    都说酒是陈的香。
  • 相关阅读:
    一行代码搞定图片缩放、旋转、加水印
    如何学习 Webpack
    Webpack 概念
    Webpack 入门
    asp.net core教程 (一)
    asp.net core教程 (二)
    ap.net core 教程(三)
    Grafana 安装配置
    zabbix-3.0.x LTS源码安装配置
    MariaDB Security
  • 原文地址:https://www.cnblogs.com/yihangjou/p/11819343.html
Copyright © 2020-2023  润新知