Layui如何自定义数据表格的分页布局样式

月夜之吻

月夜之吻

2026-07-27

965人浏览

原创

layui表格分页栏的显隐和顺序由page.layout数组控制,仅认官方关键词['count','prev','page','next','limit','refresh'],错误字符串或缺失limit会导致分页失效;按钮文字、统计文案、样式需在done回调中操作dom实现。

layout数组控制显隐和顺序,不是css隐藏

layui表格分页栏的「显示哪些元素」和「排列顺序」由page.layout数组决定,不是靠display: none硬藏。写错字符串或漏配关键字段,会导致分页失效(比如点击页码没反应)。

  • layout只认官方关键词:['count', 'prev', 'page', 'next', 'limit', 'refresh'],写成'pages''pagination'会被忽略
  • 要隐藏跳转输入框,就别写'skip'——它根本不存在;要隐藏每页条数下拉,必须不传limits,而不是传空数组[](否则报Cannot read property 'length' of undefined
  • 哪怕只想要「上一页/当前页/下一页/总数」,也得保证limit字段存在,否则请求里缺limit参数,后端收不到每页数量

正确示例:
page: { layout: ['count', 'prev', 'page', 'next'], limit: 15 }

想改「上一页」「下一页」文字?不能直接设prev/next

table.render的page配置里,prevnext字段对内置分页无效——它们只在独立laypage.render()中起作用。表格自带分页的按钮文本是写死的,改不了。

  • 真要换内容(比如改成「◀」或「上一章」),只能在done回调里操作DOM:$('.layui-laypage-prev').html('◀ 上一页')
  • 必须等表格渲染完成后再执行,否则.layui-laypage-prev还没生成,查不到元素
  • 如果用了laypage.render()单独渲染分页,和table.render()的分页是两套逻辑,别混用,否则状态不同步

自定义统计文案「第n-m条,共x条」要手动算

layui默认的分页统计文字不走语言包,也不响应配置项,必须在done回调里自己计算并写入。

  • res.count优先(服务端返回),fallback到count参数(仅前端分页)
  • start = (curr - 1) * limit + 1end = Math.min(curr * limit, total),必须防越界,最后一页总数不是limit整除时容易出错
  • 别用.text().innerText,有些版本会往里面塞额外节点,用.innerHTML最稳

片段示例:
const pageTextEl = document.querySelector('.layui-table-page span:last-child');
if (pageTextEl) pageTextEl.innerHTML = `第 ${start}-${end} 条,总计 ${total} 条`;

layui手机车牌号码键盘代码
layui手机车牌号码键盘代码

layui手机车牌号码键盘代码是一款基于jQuery跟layui制作的手机端车牌号码输入弹出键盘选择,支持新能源汽车车牌输入格式代码。

下载

改颜色样式,时机和选择器权重最关键

自定义按钮背景色、字体色,看似只是加CSS,但常因加载顺序或选择器冲突失效。

  • 你的样式必须放在layui.all.js之后,且最好在table.render()调用后动态append,否则被layui内置样式覆盖
  • 移动端按钮会自动缩放,得加媒体查询调font-sizepadding,不然点起来费劲
  • 如果页面用iframe或动态加载,分页可能被重复渲染,样式重置——解决办法是在done回调里再执行一次样式注入

真正生效的写法示例:
.layui-laypage .layui-laypage-a { background-color: #4a9ff5 !important; }
.layui-laypage .layui-laypage-curr { background-color: #4a9ff5 !important; }

分页布局定制看着是配置问题,实际是渲染时机、DOM生命周期和API联动关系的综合判断。最容易忽略的是:禁用内置分页后,所有数据同步(如搜索、刷新、URL参数变更)都得手动传参,没有自动兜底。

相关文章

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

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

下载

相关标签:

layui layui分页

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

相关专题

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

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

2023.08.11

1111

5

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

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

2023.10.09

2262

6

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

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

2024.03.19

2132

13

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

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

2024.03.22

2322

10

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

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

2024.05.22

336

5

css3教程
css3教程

php中文网为大家提供css3教程合集,CSS3的语法是建立在CSS原先版本基础上的,它允许使用者在标签中指定特定的HTML元素而不必使用多余的class、ID或JavaScript。php中文网还为大家带来css3的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

2023.06.14

967

10

有哪些css3渐变属性
有哪些css3渐变属性

css3中渐变属性有linear-gradient、radial-gradient、conic-gradient、repeating-linear-gradient、repeating-radial-gradient等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.11.01

991

5

Selenium常见报错排查与自动化测试稳定性
Selenium常见报错排查与自动化测试稳定性

本专题整理Selenium常见报错、驱动版本问题、元素找不到、点击失败、等待超时、浏览器闪退、脚本不稳定和测试用例维护方法。

2026.08.05

0

17

墨刀AI提示词教学
墨刀AI提示词教学

本合集由PHP中文网精心整理,为您提供全面的墨刀AI提示词教学。内容涵盖高质量原型撰写公式与实操窍门,助您轻松掌握AI设计工具。无论是零基础入门还是进阶技巧,都能让您快速上手,大幅提升产品设计与协作效率。

2026.08.04

11

21

热门下载

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

精品课程

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

共87课时 | 11.4万人学习

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

共89课时 | 9.7万人学习

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

共5课时 | 1.5万人学习