本文共 1326 字,大约阅读时间需要 4 分钟。
自己想的一个分页的逻辑,分享给大家。
使用ElementUI做了一个表格。
<el-table-column>
标签就是每一列的信息。<el-pagination>
标签就是页码。@current-change
该事件在切换页码时触发。对应的函数page
中参数currentPage
不需传参,它表示切换的页码,即点击page2,它的值就是2。created
时,默认请求第一页的数据,这里是用axios
发送请求,附带两个参数,即页码数pageNum
和每一页要几条数据pageSize
。这里的axios
还要请求数据的总条数,以ElementUI生成页码。const _this = this
是考虑到axios的回调函数中this
指向的不确定性。这里只关注Controller
部分和Mapper.xml
部分。
@ResponseBody @RequestMapping("/userList") public MapuserList(Integer pageSize, Integer pageNum) { Map map = new HashMap<>(); List userList = userService.findUserList(pageSize, pageNum * pageSize); Integer TotalNum = userService.userTotalNum(); map.put("userList", userList); map.put("TotalNum", TotalNum); return map; }
很简单的逻辑,userService.findUserList(pageSize, pageNum * pageSize)
这里的两个参数,就是sql
中limit
语法中开始索引,索引条数
。
完成!
转载地址:http://rhozi.baihongyu.com/