Layui表格怎么实现点击按钮跳转到指定页码

老伟小哥_2399

老伟小哥_2399

2026-04-21

1037人浏览

原创

layui table 动态跳页须用 table.reload() 配 page.curr,如 {page: {curr: 5}};服务端分页自动拼参,前端分页需匹配 limit 和总数据量;ID、where、limits 等参数缺一不可,否则跳转失效。

layui table 的 page 参数怎么动态设置页码

不能靠改 page 配置项直接跳转——初始化后它就只管首次加载。真正起作用的是 table.reload() 的 page 选项,且必须配合 curr 字段。

  • curr 是当前页码(不是偏移量),传整数即可,比如跳第 5 页就写 {curr: 5}
  • 如果表格启用了服务端分页(url + parseData),curr 会自动拼进请求参数(如 ?page=5&limit=10)
  • 前端分页(data 数组)下,curr 也生效,但需确保 limit 和总数据量匹配,否则页码可能被重置
  • 别传 page: {curr: 5} 这种嵌套对象——reload 不认,得扁平写:table.reload('id', {page: {curr: 5}})

按钮点击事件里怎么触发跳页

核心是绑定 click 后调用 table.reload(),而不是操作 DOM 或模拟翻页按钮点击。手动触发更可控,也避开渲染时机问题。

  • 给按钮加 data-page="3" 属性,比写死在 JS 里更灵活
  • 用 layui.jquery(或原生 document.querySelector)取值,避免 jQuery 冲突风险
  • 务必传表格实例的 id(即 elem 的 id 属性值),否则 reload 失效
  • 示例:
    document.querySelector('#jumpBtn').onclick = function(){<br>  const targetPage = this.dataset.page;<br>  table.reload('demo', {page: {curr: Number(targetPage)}});<br>};

为什么点了没反应?常见卡点

90% 的“跳不了”问题出在三处:表格 ID 对不上、reload 时漏了必要参数、或分页逻辑被其他配置覆盖。

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

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

下载
  • table.render() 里没设 id,或者设了但 reload() 里写的 ID 不一致——检查控制台是否报 table module: No matched table instance
  • 用了 where 参数但没在 reload 中重复传,导致请求参数丢失,服务端返回空数据,页码自动回退到 1
  • 设置了 limits 但目标页码超出总页数(比如共 4 页却跳第 6 页),Layui 会静默修正为最后一页,不报错也不提示
  • 表格容器被 v-show 或 display: none 隐藏时,部分版本 Layui 无法正确计算高度,偶尔影响翻页行为——优先用 v-if 或 visibility: hidden

服务端分页下,如何让跳页同时保持搜索条件

搜索条件存在 where 里,reload 时不带它,等于清空筛选重新查全量数据。

  • 把搜索字段存成变量(如 let searchParams = {name: '张三', status: 1}),每次 reload 都显式带上:{where: searchParams, page: {curr: 5}}
  • 不要依赖表单元素实时取值——用户可能在跳页瞬间修改了输入框,导致条件和页码不同步
  • 如果用了 parseData,确保它返回的 count 是带搜索条件的总条数,否则页码栏显示错误(比如显示 10 页,实际只有 2 页数据)
Layui 的页码跳转本质是“重新加载”,不是状态切换;所有上下文(搜索、排序、每页条数)都得手动带进去,漏一个就可能回到默认态。

相关文章

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

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

下载

相关标签:

layui

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

相关专题

更多
ajax教程
ajax教程

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

2023.06.14

2800

4

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

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

2023.08.31

360

5

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

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

2023.11.15

2633

5

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

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

2024.09.24

1161

6

Python uv使用教程
Python uv使用教程

本专题汇总了 Python uv 使用教程与高效使用指南,从 uv 安装配置、常用命令到虚拟环境、依赖管理与项目打包,系统讲解如何用 uv 替代 pip 与 poetry,全面提升 Python 项目开发效率,助你快速上手这一现代化包管理工具,打造干净高效的 Python 工作流。

2026.10.15

0

15

剧云AI短剧创作教程合集
剧云AI短剧创作教程合集

本专题聚焦剧云AI短剧创作,讲解从短剧灵感、梗概、全局大纲到分集、分场和正文的完整流程及节奏设计方法。

2026.10.14

0

15

剧云AI剧本创作零基础入门
剧云AI剧本创作零基础入门

本专题系统讲解剧云AI剧本创作流程,涵盖灵感、梗概、大纲、分场与正文生成,帮助新手快速完成首个中文剧本项目。

2026.10.14

0

14

VibeKnow文档转视频操作指南
VibeKnow文档转视频操作指南

本专题讲解VibeKnow上传Word、TXT、Markdown等材料生成视频的方法,覆盖内容解析、脚本组织、画面生成与成片检查。

2026.10.14

0

15

VibeKnow知识视频制作与导出详解
VibeKnow知识视频制作与导出详解

本专题整理VibeKnow从注册、素材上传、AI生成到预览导出的完整操作,帮助新手快速制作第一条知识讲解视频。

2026.10.14

0

13

热门下载

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

精品课程

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

共87课时 | 12.9万人学习

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

共89课时 | 11.1万人学习

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

共5课时 | 1.6万人学习