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

Layui分页组件laypage怎么跳转到指定页码

千墨君_4282

千墨君_4282

发布时间:2026-05-30 06:43:27

|

932人浏览过

|

来源于php中文网

原创

最可靠方式是调用 laypage.render() 并传入含新 curr 的完整配置对象;若用 table.render(),应优先 table.reload() 并设 page.curr;jump 回调中需判 !first 且校验页码边界。

laypage.render 重新渲染时设置 curr 参数

最可靠的方式是调用 laypage.render() 并传入包含新 curr 值的完整配置对象。layui 不允许直接修改内部状态,只有重渲染才能同步 ui 与逻辑。注意:这不是“刷新页面”,而是组件级重绘,不会丢失已有 dom 结构(只要容器 elem 不变)。

常见错误是只改了 curr 却漏掉其他必填项,比如 count(总数据条数)或 limit(每页条数),导致分页崩溃或页码错乱。

  • 必须保留原始配置中除 curr 外的关键字段,尤其是 count、limit、elem
  • 如果原分页已存在,建议先用 layui.laypage.getElem('your-id') 或缓存配置对象,避免硬编码重复参数
  • jump 回调里要判断 !first,否则首次渲染也会触发数据加载,造成冗余请求

table.reload 触发表格分页跳转

如果你用的是 table.render() 渲染的数据表格,且启用了内置分页(page: true),应优先走 table.reload(),而不是操作底层 laypage。它的 page.curr 选项会自动联动表格分页栏和数据加载。

这个方式比手动调 laypage.render() 更安全,因为 table 组件封装了分页状态管理,避免了 laypage 实例与 table 实例不同步的问题。

  • reload 必须传入表格的 id(初始化时指定的 id 字符串),否则找不到目标实例
  • page.curr 的值必须是合法整数,不能是字符串(如 "3"),否则跳转失败但无报错
  • 若 reload 后页码没变,检查是否在 done 回调里又调了一次 table.reload(),形成覆盖

手动触发跳页输入框(不推荐,仅应急)

当无法访问原始配置或 reload 受限(比如第三方封装层),可模拟用户输入跳页框再点击按钮。这种方式绕过组件 API,属于 DOM 层面 hack,稳定性差,仅作临时补救。

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

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

下载

它依赖 Layui 默认 CSS 类名和结构,一旦主题或版本升级,.layui-laypage-skip input 或 .layui-laypage-btn 可能变更,导致脚本失效。

  • 必须确保跳页框已渲染:检查 page.layout 是否含 'jump',且容器宽度足够(窄屏下 Layui 会自动隐藏该区域)
  • 设值后需显式触发 input 的 change 事件,否则部分版本不响应后续 click
  • 不要在 jump 回调里用此法,会造成递归调用(跳页 → jump → 再跳页)

jump 回调里处理 curr 变更的副作用

jump 是唯一能感知页码变化的入口,但它的执行时机容易被误解:首次渲染时也触发,且 obj.curr 是初始值,不是用户操作结果。真正需要响应的,是 !first 分支下的 obj.curr。

这里最容易被忽略的是:如果跳转目标页超出总页数(比如总 5 页却跳第 10 页),Layui 会静默修正为最后一页,但 obj.curr 仍返回你传入的非法值——你得自己校验并修正请求参数,否则后端可能返回空数据或 404。

  • 计算总页数用 Math.ceil(obj.count / obj.limit),别用服务端返回的 page_count 字段,以防前后端不一致
  • 在 !first 分支中,把 obj.curr 当作“用户意图”,但实际请求前应做边界检查
  • 如果服务端分页从 0 开始计数(少见),记得 -1,否则第 1 页请求变成 offset=0,第 2 页却成了 offset=20

热门AI工具

更多
UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

墨刀AI
墨刀AI Hot

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

WorkBuddy

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

豆包大模型

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

讯飞绘文

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

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

DeepSeek

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

相关专题

更多
ajax教程
ajax教程

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

2560

2023.06.14

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

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

340

2023.08.31

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

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

2393

2023.11.15

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

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

1141

2024.09.24

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

80

2026.09.30

LLVM RISC-V参数配置教程
LLVM RISC-V参数配置教程

本专题介绍LLVM对RISC-V基础ISA和扩展的支持方式,涵盖RV32、RV64、标准扩展、实验性扩展、厂商扩展、-menable-experimental-extensions和版本差异。

80

2026.09.30

LLVM IR中间表示入门指南
LLVM IR中间表示入门指南

本专题整理LLVM IR的核心概念,包括中间表示作用、模块结构、函数、基本块、SSA形式、类型系统和常见语法,帮助新手理解LLVM编译流程中的关键层。

40

2026.09.30

PDF转图片方法
PDF转图片方法

需要把 PDF 页面用于上传、预览、分享或图片归档时,PDF 转图片方法专题整理 JPG/PNG 格式选择、逐页导出、清晰度设置、批量下载和结果检查等流程,帮助用户稳定完成 PDF 图片化处理。

40

2026.09.30

PixTV AI视频生成与无限画布创作
PixTV AI视频生成与无限画布创作

PixTV专题整理AI视频与视觉内容创作相关功能使用教程,涵盖AI生图、视频生成、无限画布、多模型创作、素材管理、声音音乐及视频剪辑等功能,帮助用户快速掌握PixTV从创意到成片的完整制作方法。

60

2026.09.29

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
ThinkPHP配置开发与CMS后台实战
ThinkPHP配置开发与CMS后台实战

共87课时 | 12.7万人学习

第二十三期_综合实战
第二十三期_综合实战

共89课时 | 10.9万人学习

Layui 快速入门精讲
Layui 快速入门精讲

共5课时 | 1.6万人学习

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

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