Layui如何修改表格自带的分页下拉菜单每页条数选项

小晨酱_1234

小晨酱_1234

2026-05-14

775人浏览

原创

page.limits数组是控制Layui表格分页下拉菜单的唯一配置,必须为长度≥2的纯数字数组(如[8,16,32,64]),page.limit值须在其内;request.limit仅影响后端请求条数,不参与下拉渲染。

page.limits 数组才是控制下拉菜单的唯一配置

改 request.limit 或 page.limit 单独值,完全不影响下拉菜单选项——它只决定当前请求多少条、默认选中哪一项。真正渲染下拉项的是 page.limits,必须是数字数组,且长度 ≥ 2 才会显示可展开的下拉框。

常见错误现象:limits: ["10", "20", "50"](字符串)或 limits: null,结果还是默认 [10, 20, 30, 40, 50];limits: [10] 会渲染一个不可点开的“假下拉”,视觉上没消失。

  • limits 必须是纯数字数组,例如 [8, 16, 32, 64]
  • page.limit 值必须在 limits 中存在,否则 UI 默认回退到第一个值(不报错但行为异常)
  • 不要写 limits: [10, 20, 50, "100"] —— 混入字符串会让整个数组被忽略
  • 移动端建议控制在 3–4 个选项,太多会弹层溢出视口

如何让下拉菜单显示 [8, 16, 32, 64]?

直接在 table.render() 的 page 配置里写死,别绕弯:

table.render({
  elem: '#demo',
  url: '/api/list',
  page: {
    limits: [8, 16, 32, 64],
    limit: 16  // 必须是上面数组里的某个值
  },
  request: {
    limitName: 'pageSize'  // 仅影响传给后端的字段名,和下拉无关
  }
});

这样首次加载就显示 “16 条/页”,下拉可选值只有这四个。用户切换后,Layui 自动用新值重载,并通过 limitName 发请求(如 pageSize=32)。

注意:如果后端接口不认 pageSize,而只收 limit,那数据永远不对——UI 正常,接口空响应,这是最隐蔽的坑。

动态修改已渲染表格的下拉菜单选项

Layui 不支持运行时替换 limits。调用 table.reload() 传新 limits 是无效的,DOM 和内部状态不会同步,点击新选项可能发旧值或失效。

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

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

下载

正确做法是销毁重建:

  • 先调 table.destroy('demo')(参数是容器的 id 或 lay-id)
  • 再用完整新配置重新 table.render()
  • 别漏掉 cols、url、request 等关键项,否则表格变空白
  • 如果原表格有排序、搜索等状态,需手动保存并在新 render 中还原

别信“只改 options.limits 再 reload”——实测无效,且容易引发分页栏错位或事件丢失。

怎么彻底隐藏分页下拉框?

设 limits: [],同时指定固定 limit 值,这是唯一可靠方式。

limits: [10] 仍会渲染一个带箭头的输入框(UI 上可见),limits: null 或未声明则 fallback 到默认 [10, 20, 30, 40, 50]。

  • 正确写法:page: { limits: [], limit: 20 }
  • 隐藏后如需切换条数,只能靠 table.reload('id', { page: { limit: 50 } }) 触发重载
  • reload 时仍要保持 limits: [],否则下拉框会意外重现
  • 检查控制台是否报 Cannot read property 'length' of undefined —— 那说明 limits 没传成空数组

最常被忽略的一点:表格初始化后,limits 就锁死了,后续任何 reload 都无法开启或关闭下拉框。想换模式,只能 destroy + render。

相关文章

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

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

下载

相关标签:

layui

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

相关专题

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

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

2023.08.11

2463

5

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

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

2023.10.09

5323

6

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

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

2024.03.19

6370

13

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

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

2024.03.22

5958

10

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

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

2024.05.22

843

5

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

热门下载

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

精品课程

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

共87课时 | 12.9万人学习

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

共89课时 | 11.1万人学习

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

共5课时 | 1.6万人学习