// 分页相关 let pageUtil = {}; pageUtil.pageIndex = 1; // 当前页数 pageUtil.pageRows = 0; // 每页记录数 pageUtil.pageCount = 0; // 总页数 pageUtil.list = []; // 要分页的list数据 pageUtil.curList = []; // 当前页显示的数据 /** * 初始分页信息,计算总页数 * @param pageIndex // 当前页数 * @param pageRows // 每页记录数 * @param allRows // 总记录数 * @param list // 要分页的list数据 */ pageUtil.pageInit = function (pageIndex, pageRows, allRows, list) { pageUtil.pageIndex = pageIndex; pageUtil.pageRows = pageRows; pageUtil.allRows = allRows; pageUtil.list = list; let pageCount; pageUtil.curList = []; // 计算总页数 if ((allRows % pageRows) == 0) { pageCount = allRows / pageRows; } else { pageCount = allRows / pageRows + 1; } pageUtil.pageCount = parseInt(pageCount); // 初始化curList var t = []; for (let i = 0; i < list.length && i < this.pageRows; i++) { t[i] = list[i]; } pageUtil.curList = t; }; // 上一页 pageUtil.pagePre = function () { // 如果当前页大于1就可以前翻 if(pageUtil.pageIndex > 1){ pageUtil.pageIndex--; var temp = []; let t = 0, j = pageUtil.pageRows; for(let i = (pageUtil.pageIndex - 1) * pageUtil.pageRows; i < pageUtil.list.length && j > 0; i++, j--){ temp[t++] = pageUtil.list[i]; } pageUtil.curList = temp; return temp; } else{ // 当没有上一页的时候把最后一次请求的内容赋给curList return pageUtil.curList; } }; // 下一页 pageUtil.pageNext = function () { if(pageUtil.pageIndex < pageUtil.pageCount){ pageUtil.pageIndex++; var temp = []; let t = 0, j = pageUtil.pageRows; for(let i = (pageUtil.pageIndex - 1) * pageUtil.pageRows; i < pageUtil.list.length && j > 0; i++, j--){ temp[t++] = pageUtil.list[i]; } pageUtil.curList = temp; return temp; } else{ // 当没有下一页的时候把最后一次请求的内容赋给curList return pageUtil.curList; } }; export default pageUtil;
js页面分页
最新推荐文章于 2024-08-14 21:35:04 发布