必须显式设置 page: { curr: 1, limit: 10 },因 layui 不自动继承或保证 curr 为 1,page: true 或缺省 curr 均不可靠,reload 或异常后状态丢失。

layui分页默认第一页怎么设置
默认就是第一页,但“默认”不等于“可靠”——curr: 1必须显式写出来,否则在某些场景下会失效。
为什么写了 page: true 还不是第一页
因为 page: true 是简写模式,它会让 Layui 自动启用分页,但内部仍按 { curr: 1, limit: 30 } 初始化。问题出在:如果你后续调用 table.reload() 或 laypage.render() 时漏掉 curr,Layui 就会回退到这个“隐式初始值”,而这个值可能已被覆盖或未正确继承。
-
page: true不等于page: { curr: 1 },前者不暴露 curr 控制权 - 服务端分页时,
response.count和response.curr完全被忽略——前端只认自己传的page.curr - 初始化失败(如接口 404)后,
curr状态为空,此时依赖“默认”根本不可靠
table.render() 中正确设置第一页的方法
必须在 page 配置对象里明确写出 curr: 1,且不能省略 limit。
- ✅ 正确:
page: { curr: 1, limit: 10 } - ❌ 错误:
page: { limit: 10 }(curr 缺失,可能继承上一次状态或 fallback 到 1,但不可控) - ❌ 错误:
page: true(无法保证 curr 为 1,尤其 reload 后) - ⚠️ 注意:如果用了
limits: [10, 20, 50],limit值必须是其中之一,否则分页器显示异常
laypage.render() 单独使用时 curr 怎么设
laypage.render() 的 curr 参数是必填项,不写就报错或行为异常。
-
elem必须是 ID 字符串(不带#)或 DOM 对象,写成'#pagination'会导致innerHTML of null错误 -
count和curr都得是数字,字符串如'1'会导致跳页计算错误 -
jump回调中首次渲染时first === true,若在里面无条件发请求,会重复加载第一页 - 示例:
laypage.render({ elem: 'pagination', count: 123, curr: 1, limit: 10, jump: function(obj, first){ if(!first){ /* 加载第 obj.curr 页 */ } } });
最常被忽略的是:哪怕你确定用户第一次访问,也要写 curr: 1;哪怕表格刚初始化完,下次 reload 时也还得再写一遍 page: { curr: 1 } —— Layui 不记上下文,只认你这一行代码。


















