vue前端实现分页功能

525 阅读1分钟
    totalPage: 1, // 统共页数,默认为1
    currentPage: 1, //当前页数 ,默认为1
    pageSize: 6, // 每页显示数量
    currentPageData: [] //当前页显示内

根据处理的数据 判断上一页和下一页

setCurrentPageData() {
    let begin = (this.currentPage - 1) * this.pageSize;
    let end = this.currentPage * this.pageSize;
    this.currentPageData = this.getshopinformation.slice(
     begin,
     end
    );
   },
   //上一页
   prevPage() {
    // console.log(this.currentPage);
    if (this.currentPage == 1) return;
    this.currentPage--;
    this.setCurrentPageData();

   },
   // 下一页
   nextPage() {
    if (this.currentPage == this.totalPage) return;
    this.currentPage++;
    this.setCurrentPageData();

   },

接收后端返回的参数 赋值进行处理

 // 计算一共有几页
     this.totalPage = Math.ceil(this.getshopinformation.length / this.pageSize);
     // 计算得0时设置为1
     this.totalPage = this.totalPage == 0 ? 1 : this.totalPage;
     this.setCurrentPageData();