-
- 显示第 {((pagination.page - 1) * pagination.size) + 1} - {Math.min(pagination.page * pagination.size, pagination.total)} 条,共 {pagination.total} 条
-
-
-
- 每页显示
-
- 条
-
-
-
-
-
- pagination.hasPrev && onPageChange?.(pagination.page - 1)}
- />
-
-
- {/* 生成页码 */}
- {Array.from({ length: Math.min(pagination.totalPages, 5) }, (_, i) => {
- let pageNum;
- if (pagination.totalPages <= 5) {
- pageNum = i + 1;
- } else if (pagination.page <= 3) {
- pageNum = i + 1;
- } else if (pagination.page >= pagination.totalPages - 2) {
- pageNum = pagination.totalPages - 4 + i;
- } else {
- pageNum = pagination.page - 2 + i;
- }
-
- return (
-
- onPageChange?.(pageNum)}
- >
- {pageNum}
-
-
- );
- })}
-
- {pagination.totalPages > 5 && pagination.page < pagination.totalPages - 2 && (
-
-
-
- )}
-
-
- pagination.hasNext && onPageChange?.(pagination.page + 1)}
- />
-
-
-
-
-
- )}
-