Element plus+Vue:实现分页功能

1.引入该组件,此处加外层div的作用是为了让分页区域处于最右侧

.el-pagination {
  margin-top: 25px;
  float: right;
}
 <div class="page">
         <el-pagination
          v-model:currentPage="queryInfo.pageNo"//页码
          v-model:page-size="queryInfo.pageCount"//一页的数据量
          @size-change="handleSizeChange"
          @current-change="handleCurrentChange"
          :total="total"//数据总数
          :page-sizes="[10, 20, 100]"
          layout="total, sizes, prev, pager, next, jumper"/>  
      </div>

2.js中对数据进行处理

data(){
  return {
    //获取所有数据的参数
    queryInfo:{
    "pageCount": 10,
    // 每页的数据总量
    "pageNo": 1
    // 页数,第几页
  },
    ContactList:[],
    total:0//数据总量
  }
},
mounted(){
    this.getContactList()
},
methods:{ 
    getContactList(){
      getContact(this.queryInfo).then(res=>{
        this.ContactList = res.data.data
        this.total = res.data.totalPages*(this.queryInfo.pageCount)
        
    })
  },
  // 监听每页数据变化
  handleSizeChange(newSize){
     this.queryInfo.pageCount = newSize
     this.getContactList()//刷新列表
  },
  // 监听页码值变化
  handleCurrentChange(newNum){
    this.queryInfo.pageNo = newNum
    this.getContactList()//刷新列表
  }
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值