axios调取接口写分页器

用Element样式写分页器

   <el-pagination
     //多少条事件
      @size-change="handleSizeChange"
     //多少页事件
      @current-change="handleCurrentChange"
      //跳到第几条
      :page-sizes="[5, 10, 15, 20]"
      //一共10页
      :page-size="10"
      layout="total, sizes, prev, pager, next, jumper"
      :total="100">
    </el-pagination>

事件方法

//给一个初始值
  //页
    pagenum:1,
    //条
    pagesize:10
handleSizeChange(val) {
    
    
        //条
        this.pagenum=val
        let obj={
    
    
            pagenum:this.page,
            pagesize:this.pagenum
        }
        _product.Users(obj).then(res=>{
    
    
            this.list=res.data.data.users
            console.log(res.data.data.users)
        })
      },
      //页
      handleCurrentChange(val) {
    
    
        this.page=val
        let obj={
    
    
            pagenum:this.page,
            pagesize:this.pagenum
        }
        _product.Users(obj).then(res=>{
    
    
            this.list=res.data.data.users
            console.log(res.data.data.users)
        })
      },

因为是给渲染的数据加分页,所以加入分页的条数(页面数)的改变

created() {
    
    
    let obj={
    
    
        pagenum:this.page,
        pagesize:this.pagenum
    }
    _product.Users(obj).then(res=>{
    
    
        this.list=res.data.data.users
        console.log(res.data.data.users)
    })
},

数据接口拼接

  //用户列表
    Users(obj){
    
    
        return _http.request({
    
    
            url:`users?query=&pagenum=${
      
      obj.pagenum}&pagesize=${
      
      obj.pagesize}`,
        })
    }

猜你喜欢

转载自blog.csdn.net/Sunshine_GirlXue/article/details/103005112
今日推荐