整合
| <!DOCTYPE html> |
| <html> |
| <head> |
| <meta charset="utf-8" /> |
| <title>layui分页和模板的整合使用</title> |
| <link href="../lib/layui/css/layui.css" rel="stylesheet" /> |
| </head> |
| <body> |
| <div id="view"></div> |
| <div id="pagingId"></div> |
| |
| <script src="../lib/layui/layui.js"></script> |
| <script id="laytplId" type="text/html"> |
| <h3>{{ d.title }}</h3> |
| <ul> |
| {{# layui.each(d.list, function(index, item){ }} |
| <li> |
| <span>{{ item.modname }}</span> |
| <span>{{ item.alias }}:</span> |
| <span>{{ item.site || '' }}</span> |
| </li> |
| {{# }); }} |
| {{# if(d.list.length === 0){ }} |
| 无数据 |
| {{# } }} |
| </ul> |
| </script> |
| <script> |
| var data = { |
| "title": "Layui常用模块" |
| , "list": [{ "modname": "弹层", "alias": "layer", "site": "layer.layui.com" }, { "modname": "表单", "alias": "form" }] |
| } |
| layui.use(['laypage', 'laytpl'], function () { |
| var laypage = layui.laypage; |
| var laytpl = layui.laytpl; |
| laypage.render({ |
| elem: 'pagingId' |
| , count: 100 |
| , jump: function (obj, first) { |
| |
| var getTpl = laytplId.innerHTML; |
| var view = document.getElementById('view'); |
| data.title = "常用模块" + obj.curr; |
| laytpl(getTpl).render(data, function (html) { |
| view.innerHTML = html; |
| }); |
| } |
| }); |
| }); |
| </script> |
| </body> |
| </html> |
实际项目例子
| $(function () { |
| initLayPage(); |
| }); |
| |
| function initLayPage(pageConf) { |
| |
| if (!pageConf) { |
| pageConf = {}; |
| pageConf.pageSize = 10; |
| pageConf.currentPage = 1; |
| pageConf.state = $("#state").val(); |
| pageConf.selectText = $("#selectText").val(); |
| } |
| |
| $.post("/Manager/Messages/Search2", pageConf, function (data) { |
| layui.use(['laypage', 'layer', 'laytpl', 'form'], function () { |
| var laypage = layui.laypage; |
| var laytpl = layui.laytpl; |
| var form = layui.form; |
| var layer = layui.layer; |
| |
| form.on('submit(search)', function (data) { |
| initLayPage(); |
| return false; |
| }); |
| |
| laypage.render({ |
| elem: 'pagingId', |
| count: data.data.total, |
| curr: pageConf.currentPage, |
| limit: pageConf.pageSize, |
| first: "首页", |
| last: "尾页", |
| layout: ['count', 'prev', 'page', 'next', 'limit', 'skip'], |
| jump: function (obj, first) { |
| console.log("=========" + first + "=========" + obj.curr); |
| if (!first) { |
| pageConf.currentPage = obj.curr; |
| pageConf.pageSize = obj.limit; |
| pageConf.state = $("#state").val(); |
| pageConf.selectText = $("#selectText").val(); |
| initLayPage(pageConf); |
| } |
| } |
| }); |
| |
| var getTpl = laytplId.innerHTML; |
| var view = document.getElementById('contentTbody'); |
| laytpl(getTpl).render(data, function (html) { |
| view.innerHTML = html; |
| }); |
| }) |
| }); |
| } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了