讲师中心 微信公众号
AI工具推荐 视频效率加速

layui分页怎么设置起始页不是第一页

阿雪酱_1246

阿雪酱_1246

发布时间:2026-08-12 10:10:28

|

1017人浏览过

|

来源于php中文网

原创

laypage.render中指定起始页码需设置curr为合法整数,并同步传入准确count和limit,否则会被校验重置;table.render则需先page:false再用table.reload()显式传page.curr。

layui分页怎么设置起始页不是第一页

直接设置 curr 参数即可,但必须配合准确的 count 和 limit,否则页码错乱或跳转失效。

laypage.render 里怎么指定起始页码

起始页不是第一页,本质是让分页组件首次渲染时就定位到目标页——这靠 curr 参数控制,但它不是“独立开关”,必须放在完整配置中生效:

  • curr 必须是合法整数(如 3),不能是字符串(如 "3")
  • 必须同时传入正确的 count(总条数)和 limit(每页条数),否则 laypage 会自行校验并重置 curr 到合法范围(比如总页数只有 2 页,curr: 5 会被强制改为 1)
  • 如果后端返回了当前页码(如 ThinkPHP 的 $result->currentPage()),应直接用它赋值给 curr,别硬编码

示例:

layui.laypage.render({
  elem: 'pagination',
  count: 123,
  limit: 10,
  curr: 3, // 第一次就显示第 3 页
  jump: function(obj, first) {
    if (!first) {
      // 这里发请求加载第 obj.curr 页数据
    }
  }
});

table.render 启用分页时如何起始页不为 1

表格内置分页不支持直接设起始页,因为 table.render() 初始化时默认把 page.curr 设为 1,且没有公开入口修改初始状态。可靠做法是:先禁用自动渲染,再用 table.reload() 显式带页码启动:

  • 初始化时设 page: false,避免表格自己抢跑渲染
  • 等数据拿到后(含后端返回的当前页码),再调 table.reload() 并传入 page: { curr: 后端返回的 curr }
  • 注意:reload 的 where 里也要同步当前页参数,否则后端查不到对应页数据

关键代码片段:

深蓝色网站后台管理系统layui框架模板-AdminPro
深蓝色网站后台管理系统layui框架模板-AdminPro

一款深蓝色网站后台管理系统layui框架模板

下载
layui.table.render({
  id: 'demo',
  url: '/api/list',
  page: false, // 先不启用分页
  cols: [[{field:'id', title:'ID'}]]
});

// 假设后端返回 { data: [...], total: 87, current_page: 4 }
layui.table.reload('demo', {
  where: { page: 4, limit: 15 },
  page: { curr: 4, limit: 15, count: 87 }
});

为什么设置了 curr 还是跳回第一页

最常见原因不是配置写错,而是逻辑冲突:

  • 在 jump 回调里无条件执行了 table.reload() 或页面跳转(如 window.location.href = '?page=1'),而没判断 !first,导致首次渲染时就覆盖了你设的 curr
  • 后端返回的 count 不准确(比如缓存未更新),laypage 校验发现 curr 超出总页数,自动 fallback 到第 1 页
  • 用了 table.render() 又手动调 laypage.render(),两个分页实例互相干扰,表格内部状态仍认为是第 1 页

调试建议:在 jump 里打日志,确认 obj.curr 是否真被触发、first 是否为 false,再检查 network 请求的参数是否含正确页码。

自定义分页位置时 curr 容易被忽略的点

当你用 laypage.render() 独立渲染分页、再通过 table.reload() 驱动表格时,curr 不再只是 UI 显示值,它成了两个模块间的状态枢纽:

  • 每次 table.reload() 都要显式传 page.curr,否则表格内部 curr 会重置为 1
  • 如果用户筛选后刷新表格,必须重新计算总条数并调 laypage.render() 更新 count 和 curr(比如筛选后只剩 20 条,原 curr: 5 就非法了)
  • URL 中带 ?page=3 时,JS 解析后要主动传给 curr,而不是等用户点击才生效

起始页不是第一页这事本身很简单,难的是让 curr 在整个生命周期里始终可信——它得从后端来、被前端稳住、在 reload 时不丢失、在筛选后被重算。

热门AI工具

更多
墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

相关专题

更多
ajax教程
ajax教程

php中文网为大家带来ajax教程合集,Ajax是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。php中文网还为大家带来ajax的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

2940

2023.06.14

ajax中文乱码解决方法
ajax中文乱码解决方法

ajax中文乱码解决方法有设置请求头部的字符编码、在服务器端设置响应头部的字符编码和使用encodeURIComponent对中文进行编码。本专题为大家提供ajax中文乱码相关的文章、下载、课程内容,供大家免费下载体验。

360

2023.08.31

ajax传递中文乱码怎么办
ajax传递中文乱码怎么办

ajax传递中文乱码的解决办法:1、设置统一的编码方式;2、服务器端编码;3、客户端解码;4、设置HTTP响应头;5、使用JSON格式。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2753

2023.11.15

ajax网站有哪些
ajax网站有哪些

使用ajax的网站有谷歌、维基百科、脸书、纽约时报、亚马逊、stackoverflow、twitter、hacker news、shopify和basecamp等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1161

2024.09.24

Playwright 测试失败怎么办
Playwright 测试失败怎么办

Playwright测试失败专题汇集超时、定位器匹配、浏览器提前关闭、依赖与插件配置、文件上传、SSL及Docker启动等故障文章,并介绍通过截图、报告和Trace定位错误。

0

2026.10.21

Playwright 页面操作指南
Playwright 页面操作指南

Playwright页面操作专题汇集元素定位、点击与输入、等待响应、多页面切换、Iframe、事件监听及文件处理的已审核文章,便于按操作场景查阅示例与常见问题。

0

2026.10.21

Playwright 入门教程
Playwright 入门教程

Playwright入门专题汇集测试框架安装、VS Code配置、录制脚本、编写首个用例、运行调试及查看报告的已审核文章,帮助初学者搭建端到端测试流程。

0

2026.10.21

OpenJDK JVM参数怎么调优
OpenJDK JVM参数怎么调优

Java应用运行缓慢,如何调整JVM参数?本专题介绍OpenJDK JVM性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。

100

2026.10.16

OpenJDK怎么配置Java开发环境
OpenJDK怎么配置Java开发环境

怎样用OpenJDK搭建开发环境?本专题介绍版本选择、下载安装、环境变量配置和编译运行验证,帮助你理清JDK的作用及基本配置流程,并通过简单程序检查环境是否可用,为后续项目开发做好准备。

80

2026.10.16

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
第十三期_前端开发
第十三期_前端开发

共98课时 | 17.9万人学习

第十二期_前端开发
第十二期_前端开发

共98课时 | 20.8万人学习

周末班(第一期)_前端开发
周末班(第一期)_前端开发

共83课时 | 15.1万人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn