layui框架分页设置详解

layui框架分页设置详解

具体步骤如下:

1、从 官方文档 – 内置模块 – 数据表格 中复制如下:

1.jpg

2、复制到页面、将CSS地址以及JS地址改为自己本地的地址

2.jpg

3、浏览器运行、会出现如下

3.jpg

4、发现提示数据接口请求异常:error。

解决:

1.1将代码中的url请求地址修改为自己的地址

1.2将cols参数修改成自己接口地址返回的参数

4.jpg

5、然后到浏览器继续范围、依旧报错、错误如下:

5.jpg

6、针对问题去看、是接口返回的数据格式不正确的

然后我们去手册看接口数据返回格式。

具体:官方文档 – 内置模块 – 数据表格 – 返回的数据

6.JPG

7、具体返回的数据格式如下、其中、成功的时候返回的code应该为0

{    "code": 0,    "msg": "",    "count": 1000,    "data": [ {},{},{} ]}

登录后复制

7.jpg

8、改完自己的接口返回格式后、再次去浏览器访问、会出现如下效果就表示接口格式以及返回的数据是正确的

8.jpg

9、在这块、看到的结果中、出现分页的效果、那代码是那块影响的呢?会发现在js代码中有一段代码:page:true // 开启分页。但是依旧存在问题、展示的分页数据不正确。解决:将如下代码复制出来、写在自己代码中、将接口返回的数据赋值给对应的参数。具体操作如下:

操作:示例 – 组件示例 – 数据表格 – 解析任意数据格式 – 查看代码 – parseData

9.jpg

10、然后再次运行、会发现我们自己写的限制条数并没有起作用、然后再次看请求地址、会发现是通过get请求、固定参数 page、limit来操作的、同时给了默认的值;

page:1,limit:10,

登录后复制

10.jpg

11、那如何改为post请求呢?只需要指定请求方式post

操作:官方文档 – 内置模块 – 数据表格 – 异步数据接口 – method

11.jpg

12、运行、查看请求、如下:

12.jpg

13、请求参数的名称名称已经知道是page、limit 如何修改为我们自己想要的参数名呢?

操作:官方文档 – 内置模块 – 数据表格 – 异步数据接口 – request代码:

request: {    pageName: 'page',   // 页码的参数名称,默认:page    limitName: 'size'   // 每页数据量的参数名,默认:limit}

登录后复制

13.jpg

14、运行、查看请求参数、具体如下:

14.jpg

15、改变默认的每页显示条数

如何将首页默认显示条数改为自己想要的?
如何将浏览器默认显示的每页显示的条数改为自己想要的?
操作:官方文档 – 内置模块 – 数据表格 – 基础参数一览表 – limit、limits
代码修改:

limit:3,limits:[2,3,5],

登录后复制

15.jpg

16、运行、查看请求参数、具体如下:

16.jpg

17、最终的html代码如下:

nbsp;html>        table模块快速使用        

登录后复制         layui.use('table', function () { var table = layui.table; //第一个实例 table.render({ elem: '#demo' , url: 'http://localhost/php/public/index.php/index/index/index' //数据接口 , method: 'post' , page: true //开启分页 , limit: 3 , limits: [2, 3, 5] , cols: [[ { width: 80, type: 'checkbox' }, { field: 'type_id', width: 80, title: 'ID', sort: true }, { field: 'type_name', title: '分类名称', sort: true } ]], parseData: function (res) { //将原始数据解析成 table 组件所规定的数据 return { “code”: res.code, //解析接口状态 “msg”: res.msg, //解析提示文本 “count”: res.data.total, //解析数据长度 “data”: res.data.data //解析数据列表 }; }, request: { pageName: 'page' // 页码的参数名称,默认:page , limitName: 'size' //每页数据量的参数名,默认:limit }, }); });

18、接口使用的TP5.0 没有使用模型层、具体简单代码如下:

post( 'size', 3 );        $page = Request::instance()->post( 'page', 1 );        $res = Db::table( 'goods_type' )->paginate( $size, false, [ 'page'=> $page] );        $arr['code'] = 0;        $arr['msg'] = 'ok';        $arr['data'] = $res;        return json( $arr );    }}?>

登录后复制

推荐:layui使用教程

以上就是layui框架分页设置详解的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3005869.html

(0)
上一篇 2025年3月13日 01:03:47
下一篇 2025年3月13日 01:04:09

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • layui框架常用输入框介绍

    一、普通输入框 input     *字段编号                         登录后复制 二、自动完成式输入框 1、确保 layui 引入了 autoComplete 插件。 2、确保初始化代码运行于 layui.use …

    2025年3月13日
    200
  • layui-layer独立组件-弹出层介绍

    【注意事项】 一、使用时,请把文件夹layer整个放置在您站点的任何一个目录,只需引入layer.js即可,除jQuery外,其它文件无需再引入。 二、如果您的js引入是通过合并处理或者您不想采用layer自动获取的绝对路径,您可以通过la…

    2025年3月13日
    200
  • layui数据表格隐藏列的方法介绍

    在使用layui做数据表格的时候,插入的数据的id是不是一组连续的数字,那么就需要用到layui的cols的type属性。  table.render({    elem: ‘#test’    ,url:’${pageContext.re…

    2025年3月13日 编程技术
    200
  • layui时间控件清空之后无法正常使用的问题

    解决layui时间控件清空之后无法正常使用的问题,以及时间范围的选择。 共有两种解决方式: 方式一(layui 1.x): html代码: 登录后复制登录后复制 js代码: var start = {istime: true,format:…

    2025年3月13日
    200
  • layui框架form表单使用介绍

    虽然对layui比较熟悉了,但是今天有时间还是将layui的form表单模块重新看一下。 一、更新渲染  layui没有双向绑定机制,但是有经典模块化框架 只需要执行下面的方法即可: form.render(type,filter) 第一个…

    2025年3月13日
    200
  • layui的本地存储方法介绍

    本地存储是对 localStorage 和 sessionStorage 的友好封装,可更方便地管理本地数据。 localStorage 持久化存储:layui.data(table, settings),数据会永久存在,除非物理删除。 s…

    2025年3月13日
    200
  • Django+Layui后台布局介绍

    Layui后台布局: 一、后台布局之顶边栏         layui 后台布局                            控制台            商品管理            用户                   …

    2025年3月13日
    200
  • layui使用iconfont的方法介绍

    layui的图标取自于阿里巴巴的矢量图标库 Iconfont,同样的,这篇教程也是基于Iconfont进行扩展。 第一步,通过浏览器打开http://iconfont.cn/ ,访问阿里巴巴矢量图标库。 第二步,通过右上角的用户图标,授权登…

    2025年3月13日
    200
  • layui文件上传、预览及修改方法

    单文件上传 1、HTML 上传客服二维码* @@##@@ 开始上传 温馨提示: 每次最多上传一张图片, 单张图片的大小不超过2MB 登录后复制 2、js部分 layui.use([‘form’, ‘element’, ‘up…

    2025年3月13日
    200
  • layui表格动态显示变换

    在使用Layui的表格组件时有时会用到可变换的操作比如显示或隐藏功能,那么就需要按钮的动态变换 实现方法在layui的barDome中加入如下代码 预览 编辑 删除 {{# if(d.img_status == “yes”){ }} 轮播隐…

    2025年3月13日
    200

发表回复

登录后才能评论