前端组件
<template>
<div class="block">
<el-pagination
:current-page="pageInfo.pageNum"
:page-sizes="[3, 5, 7, 10]"
:page-size="pageInfo.pageSize"
layout="total, sizes, prev, pager, next, jumper"
:total="total"
style="margin-top:25px"
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
/>
</div>
</template>
<script>
export default {
data () {
return {
list: [],
pageInfo: {
pageNum: 1,
pageSize: 5
},
total: 0
}
},
methods: {
getList() {
BlogApi.list(this.pageInfo).then(res => {
this.list= res.data.list
this.total = res.data.total
this.listLoading = false
})
},
handleSizeChange (size) {
this.pageInfo.pageSize = size
this.getList()
},
handleCurrentChange (num) {
this.pageInfo.pageNum = num
this.getList()
},
}
</script>
后台接口
@ApiOperation(value = "分页查询文件信息")
@ApiImplicitParams({
@ApiImplicitParam(name = "pageNum", value = "当前页面", required = true, paramType = "query", dataType = "long"),
@ApiImplicitParam(name = "pageSize", value = "当前页面大小", required = true, paramType = "query", dataType = "long")
})
@GetMapping("/get/all")
public R getAll(@RequestParam("pageNum") int pageNum,
@RequestParam("pageSize") int pageSize) {
List<CustomFile> customFiles = fileService.pagingQueryFiles(pageNum, pageSize);
Map<String, Object> resMap = new HashMap<>();
if (!customFiles.isEmpty()){
resMap.put("total", fileService.count());
resMap.put("files", customFiles);
return R.ok(resMap).setCode(10000);
}
return R.failed("分页查询失败!").setCode(50000);
}
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步