我正在尝试计算分页:
我认为有些不对劲。
我正在尝试计算分页:
var pagination = {
total: result.length,
per_page: itemsPerPage, // required
current_page: currentPage, // required
last_page: users.length / itemsPerPage, // required
from: (itemsPerPage * pageNumber) + 1,
to: itemsPerPage * (pageNumber + 1) //required
};
假设结果长度为2,每页显示5个项目,当前页为1,我得到了这个:
total: 2
per_page: 5
current_page: 1
last_page: 0.4
from: 6
to: 10
我认为有些不对劲。
to
是错误的,在 https://snack.expo.io/6kaxfQGzP 上可以看到实际情况。在这个例子中,我有9个条目,最后一页应该是to=8
,因为列表长度是8
,但在演示中它被写成了9
,这是最后一个可用行而不是最后一个条目。 - Dimitri Kopriwaconst offset = total%perPage; const to =(page + 1)* perPage-(page + 1 === numberOfPages && offset!== 0?perPage-offset:0);
- Dimitri Kopriwa