iview的table+page分页

版权声明:本文为QQ帝国原创博客,非经本人同意,且勿转载。。 https://blog.csdn.net/QQ_Empire/article/details/83507133
<Page :total="pageTotal" :current="pageNum" :page-size="pageSize" 
  show-elevator  show-total placement="top" @on-change="handlePage" 
  >

</Page>

data里数据

        pageTotal: 10,  //数据总数
        pageNum: 1,  //初始页
        pageSize: 3,  //每页条数
        dataArr :[],   //页面显示的数组

一、没有后台情况下的分页

1、把从后台数据整理成分页需要的格式

          var that = this;
            axios({ 
                url:"http://192.168.0.134:8080/queryPastHousepj",
                // params:{projectname:that.proname,projectnum:that.pronum}
            })
            .then(function(data){
                console.log(data.data)       
                var arr = data.data
                 for(var i in arr){                      
                      var obj={name:arr[i].producttype,diaoyan:arr[i].projectname,pic:arr[i].projectname}
                       // console.log(obj)
                       that.data1.push(obj)                                          
                 }
                   that.pageTotal = that.data1.length;
                  //console.log(that.data1.length)
                        var _start = ( that.pageNum - 1 ) * that.pageSize;  //pageNum 第几页  pageSize:每页几条数据
                        var _end = that.pageNum * that.pageSize;
                        that.dataArr = that.data1.slice(_start,_end);
                       
            })

2、分页函数的处理

         //分页
         handlePage(value){
           console.log(value)
           this.pageNum = value;
           var _start = ( value - 1 ) * this.pageSize;
           var _end = value * this.pageSize;
           this.dataArr = this.data1 .slice(_start,_end);
       },

 二、后台配合情况下的分页

         var that = this;
          axios({
                    url:"http://192.168.0.134:8080/queryByLog",
                    params:{page:1}
                })
                .then(function(data){
                     console.log(data.data)   
                      that.pageTotal = data.data.totalCount;
                    //  that.pageNum = data.data.totalCount; //初始页
                     that.pageSize = data.data.limit; //每页条数

                     var arr = data.data.list;
                   
                            that.shuju = arr
                                       
                     that.dataArr = that.shuju
                     //console.log(that.shuju)
                       
                })
       //分页

         handlePage(value){
           console.log(value)
           var that = this;
           axios({
                    url:"http://192.168.0.134:8080/queryByLog",
                    params:{page:value}
                })
                .then(function(data){
                     console.log(data.data)   
                      that.pageTotal = data.data.totalCount;
                    //  that.pageNum = data.data.totalCount; //初始页
                     that.pageSize = data.data.limit; //每页条数

                     var arr = data.data.list;
                       that.shuju = arr
                      console.log(arr)
                     for(var i in arr){
                       
                            that.shuju = arr
                       
                     }
                   
                     that.dataArr = that.shuju
                    
                })

       },

ok大功告成,简不简单、开不开心?

猜你喜欢

转载自blog.csdn.net/QQ_Empire/article/details/83507133