简单前端分页

参数

// 参数
pageParam{
	total: 0, // 总数
	pageSize: 10, // 每页显示条数
	page: 1, // 默认页数
}

核心代码

getDataByPage(pageParam) {
      let newData = []; // 返回值
      let {total, pageSize, page} = pageParam; // 解构参数
      let totalPage = 0; // 总页数
      if (total / pageSize > parseInt(total / pageSize)) {
        totalPage = parseInt(total / pageSize) + 1;
      } else {
        totalPage = parseInt(total / pageSize);
      }
	  // 开始行数
      let startRow = (page - 1) * pageSize + 1;
	  // 结束行数
      let endRow = page * pageSize;
      endRow = endRow > total ? total : endRow;
	  if (i >= startRow && i < endRow) {
	  	// 下面就是返回的数据操作
            let item = {
              id: "1_" + i,
              name: "名称_" + i,
            };
            newData.push(item);
	  } else {
	   // 其他数据操作
	  }
      return newData;
    },
posted @ 2022-01-24 17:13  暗鸦08  阅读(75)  评论(0)    收藏  举报