% // 计算总页数 const totalPages = Math.ceil(recordsFiltered / length); // 确定前后展示的页码范围 const startPage = Math.max(1, page - 3); // 前面至少展示2个页码(包括当前页的前一页) const endPage = Math.min(totalPages, page + 5 - (page % 5 === 0 ? 0 : 1)); // 后面展示页码数根据当前页是否为5的倍数来调整,确保总展示数为5(前面)+1(后面)或6(无省略号时) const showEllipsis = totalPages > 6 && (startPage > 1 || endPage < totalPages); // 判断是否需要显示省略号 %>