分页查询前后端代码

一、前端

在table表格下,写样式

 <div style="margin: 10px 0">
      <el-pagination
          @current-change="handleCurrentChange"
          :current-page="pageNum"
          :page-sizes="[100, 200, 300, 400]"
          :page-size="pageSize"
          layout="total, prev, pager, next"
          :total="total">
      </el-pagination>
    </div>

默认值,第一次查询没有页码和页面大小所以给个默认值,因为我有帐号和姓名的模糊查询所以,后端会根据这四个值来返回前端所需要的数据

pageNum:1,
        pageSize:5,
        username: "",
        name: "" ,
        total: 0,

页面第一次自动渲染

 created() {
        this.load()
  },

每次改变页码或者页号,发送一次请求。

handleCurrentChange(pageNum){
        
        this.load(pageNum)
    },

发送请求的代码

load(pageNum){
       if(pageNum){ this.pageNum =pageNum}

        this.$request.get('/user/selectByPage',{
            params:{
                pageNum:this.pageNum,
                pageSize: this.pageSize,
                username: this.username,
                name: this.name
            }
        }).then(res =>{
            this.tableData = res.data.records
            this.total =res.data.total
        
        })
    },

二、后端

/**
     * 分页查询
     * @param pageNum
     * @param pageSize
     * @param username
     * @param name
     * @return
     */
    @GetMapping("/selectByPage")
    public Result selectByPage( @RequestParam Integer pageNum,
                               @RequestParam Integer pageSize,
                                @RequestParam String username,
                                @RequestParam String name) {
        QueryWrapper<User> queryWrapper = new QueryWrapper<User>().orderByDesc("id");
        queryWrapper.like(StrUtil.isNotBlank(username), "username", username);
        queryWrapper.like(StrUtil.isNotBlank(name), "name", name);
        Page<User> page = userService.page(new Page<>(pageNum, pageSize), queryWrapper);
        return Result.success(page);
    }
相关推荐
谢尔登1 小时前
【React】setState 的同步异步问题
前端·javascript·react.js
2401_857297911 小时前
招联金融2025秋招倒计时
java·前端·算法·金融·求职招聘
Xerale1 小时前
Laravel Admin 中的 “Array to String Conversion“ 问题及其解决方法
前端·数据库·笔记·php·laravel
探路2 小时前
狂肝两周,写了一个"本地化"的桌面端工具:超级待办
前端·vue.js·后端
温、2 小时前
【音频可视化】通过canvas绘制音频波形图
前端·音视频
王可夫2 小时前
JavaScript基础---typeof和instanceof的区别
开发语言·前端·javascript
我的运维人生2 小时前
Apache服务器深度解析与实践应用:构建高效Web服务的基石
服务器·前端·apache·运维开发·技术共享
合合技术团队2 小时前
OCR+PDF解析配套前端工具开源详解!
前端·深度学习·pdf·ocr
霍金的微笑2 小时前
JAVA Web(学习笔记)
java·前端·学习