分页器的封装

本文介绍如何在Vue.js项目中封装一个分页器组件。通过接收父组件传入的当前页数(pageNo)、每页数据量(pageSize)和总数据条数(total),计算得出总页数(totalPage)。同时,还涉及到连续页码数(continues)的设置,以实现灵活的分页展示。
摘要由CSDN通过智能技术生成

效果图

 

 get获得的参数(通过父组件传递到子组件):

        pageNo: 当前页数

        pageSize:每页多少条数据

        total:数据总条数

        continues:连续页码数

计算出来的数:totalPage 总页数 =向上取整Math.ceil(this.total/this.pageSize)

拓展知识:

 $emit 子组件可以使用 $emit 触发父组件的自定义事件

 

父组件GET请求参数
    getPageNo(pageNo){
      // 整理带给服务器参数
      this.searchParams.pageNo=pageNo;
      // 再次发请求
      this.getData()
    },
子组件HTML部分
<template>
  <div class="pagination">
    <!-- 上一页  
    当前页为1时,上一页不可点击;
    点击上一页,页数-1并且再次向服务器请求数据-->
    
    <button :disabled="pageNo
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以通过以下步骤封装Spring Boot和MyBatis Plus的分页功能: 1. 首先,确保你已经添加了Spring Boot和MyBatis Plus的依赖项到你的项目中。 2. 创建一个自定义的分页查询类,例如 `PageQuery`,用于封装分页查询的参数。该类应包含以下属性: ```java public class PageQuery { private int page; // 当前页码 private int size; // 每页显示的记录数 // 省略getter和setter方法 } ``` 3. 在你的数据访问层(如DAO或Mapper)中,使用MyBatis Plus提供的 `Page` 类来进行分页查询。例如: ```java import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.apache.ibatis.annotations.Param; public interface UserMapper { Page<User> getUserList(Page<User> page, @Param("query") PageQuery query); } ``` 4. 在你的服务层(Service)中,调用上一步定义的方法来进行分页查询。例如: ```java import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @Service public class UserService { @Autowired private UserMapper userMapper; public Page<User> getUserList(PageQuery query) { Page<User> page = new Page<>(query.getPage(), query.getSize()); return userMapper.getUserList(page, query); } } ``` 5. 在你的控制(Controller)中,注入服务类,并处理分页查询请求。例如: ```java import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @RestController @RequestMapping("/users") public class UserController { @Autowired private UserService userService; @GetMapping public Page<User> getUserList(PageQuery query) { return userService.getUserList(query); } } ``` 现在,你可以通过发送 GET 请求到 `/users` 接口来获取分页查询结果。请求中可以包含 `page` 和 `size` 参数来指定页码和记录数。例如:`/users?page=1&size=10`。 这样,你就成功封装了Spring Boot和MyBatis Plus的分页功能。希望对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值