0

0

JavaScript中如何实现分页功能_数据切片展示

紅蓮之龍

紅蓮之龍

发布时间:2025-12-18 22:52:02

|

239人浏览过

|

来源于php中文网

原创

JavaScript分页核心是用slice()按页码切片数据:起始索引为(currentPage-1)pageSize,结束索引为currentPagepageSize;总页数为Math.ceil(list.length/pageSize);需校验currentPage在[1,totalPages]范围内并处理空数据兜底。

javascript中如何实现分页功能_数据切片展示

JavaScript中实现分页功能,核心是把一整组数据按页大小切片,再动态渲染当前页的内容。关键不在“怎么显示”,而在于“怎么算出当前该显示哪几条”。

计算当前页的数据范围

给定总数据 list、每页条数 pageSize、当前页码 currentPage(从1开始),用数组的 slice() 就能直接截取:

  • 起始索引:(currentPage - 1) * pageSize
  • 结束索引:currentPage * pageSize
  • 当前页数据:list.slice((currentPage - 1) * pageSize, currentPage * pageSize)

注意:slice() 的第二个参数是“不包含”的,所以上面写法刚好取到第 currentPage 页的全部项。

生成页码列表(可选但常用)

如果要显示“1 2 3 … 10”这样的页码导航,需要知道总页数:

立即学习Java免费学习笔记(深入)”;

  • 总页数 = Math.ceil(list.length / pageSize)
  • 页码数组可这样生成:Array.from({ length: totalPages }, (_, i) => i + 1)

实际项目中常加逻辑限制显示页码数量(比如最多显示5个,带省略号),但基础分页只需保证页码不越界、不为0即可。

极品模板多语言企业网站管理系统1.2.2
极品模板多语言企业网站管理系统1.2.2

【极品模板】出品的一款功能强大、安全性高、调用简单、扩展灵活的响应式多语言企业网站管理系统。 产品主要功能如下: 01、支持多语言扩展(独立内容表,可一键复制中文版数据) 02、支持一键修改后台路径; 03、杜绝常见弱口令,内置多种参数过滤、有效防范常见XSS; 04、支持文件分片上传功能,实现大文件轻松上传; 05、支持一键获取微信公众号文章(保存文章的图片到本地服务器); 06、支持一键

下载

绑定翻页交互

给上一页/下一页按钮或页码数字绑定点击事件,更新 currentPage,然后重新调用切片和渲染函数:

  • 上一页:currentPage = Math.max(1, currentPage - 1)
  • 下一页:currentPage = Math.min(totalPages, currentPage + 1)
  • 跳转指定页:校验输入是否在 [1, totalPages] 范围内再赋值

避免 currentPage 超出合法范围,能防止 slice 返回空数组或报错。

配合 DOM 渲染(简单示例)

假设页面有个

和一个

  • 每次切换页码后,先清空 list 区域,再用 forEachmap().join('') 拼接 HTML 插入
  • 页码区域同理,生成按钮元素并绑定 click 事件,传入对应页码
  • 可加个禁用状态:当前是首页时,“上一页”按钮 disabled;末页时,“下一页”禁用

不需要框架也能干净实现,重点是数据切片逻辑清晰、边界处理到位。

基本上就这些。分页本身不复杂,容易忽略的是页码校验和空数据兜底——比如数据为空时,页码应默认为0页,不渲染任何页码按钮。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
php中foreach用法
php中foreach用法

本专题整合了php中foreach用法的相关介绍,阅读专题下面的文章了解更多详细教程。

119

2025.12.04

length函数用法
length函数用法

length函数用于返回指定字符串的字符数或字节数。可以用于计算字符串的长度,以便在查询和处理字符串数据时进行操作和判断。 需要注意的是length函数计算的是字符串的字符数,而不是字节数。对于多字节字符集,一个字符可能由多个字节组成。因此,length函数在计算字符串长度时会将多字节字符作为一个字符来计算。更多关于length函数的用法,大家可以阅读本专题下面的文章。

929

2023.09.19

go语言 数组和切片
go语言 数组和切片

本专题整合了go语言数组和切片的区别与含义,阅读专题下面的文章了解更多详细内容。

46

2025.09.03

golang map内存释放
golang map内存释放

本专题整合了golang map内存相关教程,阅读专题下面的文章了解更多相关内容。

75

2025.09.05

golang map相关教程
golang map相关教程

本专题整合了golang map相关教程,阅读专题下面的文章了解更多详细内容。

36

2025.11.16

golang map原理
golang map原理

本专题整合了golang map相关内容,阅读专题下面的文章了解更多详细内容。

64

2025.11.17

java判断map相关教程
java判断map相关教程

本专题整合了java判断map相关教程,阅读专题下面的文章了解更多详细内容。

42

2025.11.27

DOM是什么意思
DOM是什么意思

dom的英文全称是documentobjectmodel,表示文件对象模型,是w3c组织推荐的处理可扩展置标语言的标准编程接口;dom是html文档的内存中对象表示,它提供了使用javascript与网页交互的方式。想了解更多的相关内容,可以阅读本专题下面的文章。

3470

2024.08.14

全国统一发票查询平台入口合集
全国统一发票查询平台入口合集

本专题整合了全国统一发票查询入口地址合集,阅读专题下面的文章了解更多详细入口。

19

2026.02.03

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
React 教程
React 教程

共58课时 | 4.6万人学习

TypeScript 教程
TypeScript 教程

共19课时 | 2.7万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号