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

千辰大大_2985

千辰大大_2985

2026-09-22

454人浏览

原创

最可靠的方式是调用laypage.render()传入含新curr的完整配置对象;配合table.render()时应优先用table.reload()设置page.curr;laypage.skip()适用于layui 2.8+的轻量跳页。

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

最可靠的方式是调用 laypage.render() 并传入含新 curr 的完整配置对象;若配合 table.render(),应优先用 table.reload() 设置 page.curr

laypage.render() 重渲染跳页

layui 不允许直接修改分页实例的内部状态,curr 只在初始化或重渲染时生效。你不能写 laypage.curr = 5,这不会触发 UI 更新,也不会调用 jump 回调。

  • 必须传入完整配置对象,至少保留 elemcountlimitcurrjump —— 漏掉 count 会导致页码错乱,漏掉 limit 可能让总页数计算错误
  • 如果原分页已存在,建议提前缓存原始配置(比如挂到 DOM 上或全局变量),避免硬编码重复参数
  • jump 回调里务必加 if (!first) 判断,否则重渲染会触发两次数据加载(一次初始化、一次跳页)
  • 示例:
    laypage.render({ elem: 'demo', count: 200, limit: 10, curr: 7, jump: function(obj, first) { if (!first) { loadData(obj.curr); } } });

table.reload() 跳表格分页

如果你用的是 table.render() 且启用了 page: true,不要操作底层 laypage 实例——表格组件自己管理分页状态,手动改 laypage 容易导致 UI 与数据不同步。

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

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

下载
  • 必须传表格的 id 字符串(即 render() 时指定的 id),否则 reload 找不到目标实例
  • page.curr 必须是整数,传字符串如 "3" 会静默失败(无报错,但页码不动)
  • 服务端分页下,curr 会自动拼进请求参数(如 ?page=3&limit=10);前端分页(data 数组)下,也要确保 limit 和总数据量匹配,否则页码可能被强制重置
  • 示例:
    table.reload('myTable', { page: { curr: 4 }, where: { status: 'active' } });

laypage.skip() 快速跳页(Layui 2.8+)

这是比重渲染更轻量的选择,不重建 DOM,只更新当前页码显示并触发 jump 回调,适合按钮点击等高频场景。

  • 第一个参数是容器 elem(id 字符串或 DOM 对象),第二个是目标页码(整数)
  • 它不校验 countlimit,所以调用前请确保这些值仍是有效的,否则页码可能超出范围却不提示
  • 适用于「首页」「末页」这类固定跳转,不适合动态计算页码的逻辑(比如搜索后跳第一页,仍建议走 table.reload()
  • 示例:
    laypage.skip('demo', 1); // 跳首页

别碰 DOM 模拟点击(仅应急)

通过 $(".layui-laypage-skip input").val(5).closest(".layui-laypage-btn").click() 这类方式绕过 API,属于 hack 行为。

  • 依赖 layui 内部 class 名和 DOM 结构,Layui 小版本升级就可能失效
  • 跳页框可能被隐藏(比如 layout 里没配 'skip'),或输入框被禁用,导致脚本静默失败
  • 仅在无法访问原始配置、又不能 reload 表格的极端封装场景下临时使用,上线前务必替换为正规方案

真正容易被忽略的是:所有跳页动作都依赖当前配置的 count 值是否准确。如果数据总数变了(比如搜索后总数从 100 变成 12),但你还拿旧的 countrender(),页码栏可能显示“共 12 页”,实际只渲染了 10 页的数据——这种错位不会报错,但用户点到最后一页会空白。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

layui框架 layui layui分页

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.11

2043

5

前端如何实现即时通讯
前端如何实现即时通讯

实现即时通讯的方法有WebSocket、Long Polling、Server-Sent Events、WebRTC等等。详细介绍:1、WebSocket,它可以在客户端和服务器之间建立持久连接,实现实时的双向通信,前端可以使用 WebSocket API来创建WebSocket连接,并通过发送和接收消息来实现即时通讯;2、Long Polling,是一种模拟实时通信的技术等等。

2023.10.09

4363

6

前端和后端的区别
前端和后端的区别

前端关注的是用户界面的设计和交互,而后端则注重数据处理和逻辑控制。想了解更多前端后端的相关内容,可以阅读本专题下面的文章。

2024.03.19

5470

13

php和前端的关联介绍
php和前端的关联介绍

php既可以作为前端语言,也可以作为后端语言。想了解更多php和前端的相关内容,可以阅读本专题下面的文章。

2024.03.22

4918

10

前端外包工作内容有哪些
前端外包工作内容有哪些

前端外包工作内容包括:1. 网站和应用程序开发;2. 用户界面和交互设计;3. 用户体验优化;4. 设计和视觉开发;5. 跨浏览器兼容性;6. 性能优化;7. 维护和更新;8. 项目管理和沟通。想了解更多前端的相关内容,可以阅读本专题下面的文章。

2024.05.22

683

5

ajax教程
ajax教程

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

2023.06.14

2260

4

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

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

2023.08.31

340

5

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

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

2023.11.15

2093

5

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

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

2024.09.24

1121

6

热门下载

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

精品课程

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

共87课时 | 12.4万人学习

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

共89课时 | 10.6万人学习

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

共5课时 | 1.6万人学习