关于VUE实现上下键按钮实现分页_数据

 

 

 

  <div class="btn">
           <div @click="addpage"  :class="selet == 0 ? 'btnColor':''">上一页</div>
           <div @click="redpage" :class="selet == 1 ? 'btnColor':''">下一页</div>
        </div>
代码 :class="selet == 0 ? 'btnColor':''" 这两个是控制按钮的样式
关于VUE实现上下键按钮实现分页_封装_02

关于VUE实现上下键按钮实现分页_数据_03

 

 

 

data() {
    return {
      tableData:[],     //获取储存的数据
     //分页的数据参数
      total: 0,     //总条数
      listsum:6,   //每页显示多少条
      page:1,      //当前页
      pagecount:null,
      selet:0,//用来判断按钮,状态,改变样式btnColor
      imgarry:[],
    };
  },
 
 
首先获取总数据
关于VUE实现上下键按钮实现分页_当前页_04

 

 

 
关于VUE实现上下键按钮实现分页_数据_05

 

 

  huoqu(){
                // this.zt = true
                this.service.get('/get_message.php',{
                params:{ //page 是页码 limit 是每页数量
                    limit:this.listsum, //是因为后端接口需用传入的参数获取返回值
                    page:this.page
                }
                }).then(res=>{
                if(res.data.code == 200){
                    let count = res.data.count
                    this.tableData = res.data.data
                    this.pagecount = Math.ceil(count/this.listsum)
                }
               
                })
        },
 
created(){
    this.huoqu();
  },
接下来,实现上一页按钮的方法addpage功能业务
关于VUE实现上下键按钮实现分页_数据_06
    addpage() {
      console.log("上一页")
        if (this.page>1) {
                this.page = this.page-1
                this.service.get('/get_message.php',{
                params:{
                  limit:this.listsum,
                  page:this.page
                }
              }).then(res=>{  
                this.tableData = res.data.data
                this.selet = 0
              }).catch((err)=>{
                console.log(err);
              })
                return
        }
    },

接下来实现下一页方法redpage的功能业务

 关于VUE实现上下键按钮实现分页_php_07

 

 

    redpage() {
      console.log("下一页")
            if (this.pagecount>this.page ) {
              this.page = this.page+1
              this.service.get('/get_message.php',{
              params:{
                limit:this.listsum,
                page:this.page
              }
            }).then(res=>{  
              this.tableData = res.data.data
              this.selet = 1
            })
              return false
            }else if (this.pagecount>this.page ) {
              this.page = this.page+1
              this.service.get('get_notify.php',{
              params:{
                limit:this.listsum,
                page:this.page
              }
            }).then(res=>{  
              this.tableData = res.data.data
              this.selet = 1
            })
              return false
            }
          }

 

这样的话,就完成了,代码拷贝的时候,可以直接使用,请求的接口的service是我自己封装的代理的js文件,若是没有封装的话,可以直接改成axios 自行使用就行关于VUE实现上下键按钮实现分页_当前页_08