layui框架如何设置分页?下面本篇文章给大家介绍一下layui框架中设置分页的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

具体步骤如下:

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

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

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

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

解决:

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

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

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

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

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

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

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

"code": 0,

"msg": "",

"count": 1000,

"data": [ {},{},{} ]

}

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

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

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

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

limit:10,

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

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

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

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

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

pageName: 'page', // 页码的参数名称,默认:page

limitName: 'size' // 每页数据量的参数名,默认:limit

}

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

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

如何将首页默认显示条数改为自己想要的?

如何将浏览器默认显示的每页显示的条数改为自己想要的?

操作:官方文档 – 内置模块 – 数据表格 – 基础参数一览表 – limit、limits

代码修改:limit:3,

limits:[2,3,5],

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

17、最终的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 没有使用模型层、具体简单代码如下:<?php

namespace app\index\controller;

use think\Controller;

use think\Db;

use think\Request;

class Index extends Controller

{

public function index()

{

$size = Request::instance()->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 );

}

}

?>

更多web前端课程的相关知识,请查阅 HTML中文网 !!

修改layui框架html,layui框架如何设置分页?(方法介绍)相关推荐

  1. python客户端修改session_python中flask的Session设置的方法介绍

    本篇文章给大家带来的内容是关于python中flask的Session设置的方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 什么是Session? cookie: 客户端浏览 ...

  2. php设置东京时区,php设置时区方法介绍

    php默认时区是欧美国家的所以与我们中国时区相差了整整8小时哦,下面我来给各位介绍php设置时区方法,有需要了解的朋友可进入参考. 在 php.ini 中,默认是 date.timezone = UT ...

  3. 计算机右键菜单太多,电脑鼠标右键菜单太多了怎么办?Windows右键菜单设置删除方法介绍...

    随着电脑中所安装的程序越来越多,右键菜单中的选项也都随着多了起来.这虽然说对我们使用电脑没有什么太大的影响,但是看着如此多的没用的右键菜单也是烦烦的,那么,电脑桌面右键菜单怎么清除多余的选项呢?对此, ...

  4. 笔记本计算机怎么调出来,笔记本电脑如何恢复出厂设置【方法介绍】

    笔记本电脑 的功能相对来说比较强大,我们能够利用笔记本电脑实现文件的传输,资料的查找,图片的加工等等,笔记本电脑有着很好的实用效果,同时它还有着很好的娱乐功效,然而有的时候,我们需要将笔记本电脑恢复出 ...

  5. iphone屏幕上的圆圈怎么设置_苹果手机上的小圆圈在哪设置【方法介绍】

    众多的手机品牌中, 苹果 手机是当之无愧的领导者,苹果在设计和功能上确实都有过人之处,就好比屏幕下方中央的圆形按钮,也就是人们常说的home键,它非常提升整个手机的质感,但是同时存在着缺陷,就是经常按 ...

  6. 用计算机怎样搜wifi网,如何用电脑设置wifi?用电脑设置wifi方法介绍

    现在越来越多的朋友习惯用手机浏览网页.交流或者玩游戏,但是手机流量随之成为困扰许多朋友的问题,每月流量很快就用完,续买流量又不便宜,那么能不能将电脑的网络设置成WiFi以供手机使用呢?所以用电脑设置W ...

  7. 阻止路由跳转得方式_vue路由拦截及页面跳转设置的方法介绍

    这篇文章主要介绍了vue路由拦截及页面跳转的设置方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下 路由设置:router/index.jsexport default new Router ...

  8. jq修改class_jquery 如何动态添加、删除class样式方法介绍

    获取与设置样式 获取class和设置class都可以使用attr()方法来完成.例如使用attr()方法来获取p元素的class 取与设置样式 获取class和设置class都可以使用attr()方法 ...

  9. win7旗舰恢复出厂设置_iphone12怎么恢复出厂设置 iphone12还原所有设置方法介绍

    最近有好多小伙伴们都有在问iphone12怎么恢复出厂设置操作的,很多小伙伴都不太清楚,今天小编给大家带来了iphone12恢复出厂设置的方法介绍.想了解的小伙伴们快来看看吧.希望能够帮助到大家. i ...

  10. xp系统打印机没有服务器属性设置,xp系统打印机纸张设置的方法

    XP系统使用打印机的方法很简单,极好上手,但对于打印机纸张大小的设置,让很多用户犯难,纸张选择中没有"自定义"选项,想自定义纸张大小的话,请来看看xp系统打印机纸张设置的方法吧,具 ...

最新文章

  1. CC2540 OSAL 学习其中原理,以及 给任务 添加 一个事件(定时发送串口消息)
  2. python3.8.5 run-Python 3.8.5 正式发布
  3. getdata提取曲线数据_Origin如何从图表中获取数据
  4. JZOJ 4307. 【NOIP2015模拟11.3晚】喝喝喝
  5. ab plc编程软件_三菱PLC编程程序PLC的软件编程
  6. 熬夜给这个C语言游戏项目找了几个bug
  7. oracle修改字符集
  8. python语言基本控制结构有哪些-以下不属于Python语言控制结构的是()
  9. wxpython滑动面板_wxpython实现按钮切换界面的方法
  10. 马尔可夫决策过程(MDP)
  11. 广义表头尾链表存储结构_单向循环链表的存储结构和操作
  12. 20201221:力扣220场周赛题解
  13. 凤凰网视频直播视频流
  14. 苹果固件验证关闭服务器时间,苹果ios系统终于可以降级了,或关闭固件验证
  15. 数学_余弦距离不满足三角不定式简单证明
  16. Android HTTP网络详解
  17. 怎么还原计算机网络,怎么把网络协议还原为默认设置
  18. 关于love2d引擎require导入C/C++编写的.dll/.so扩展库问题
  19. matlab relieff函数,数据挖掘 ReliefF和K-means算法的应用
  20. Linux shell:脚本编写快速入门

热门文章

  1. 《selenium2 python 自动化测试实战》(15)——调用js控制滚动条等操作
  2. http://www.myexception.cn/web/426486.html
  3. 入门Java菜鸟,JDK和Eclipse的安装一定要知道
  4. Android.bp 添加宏开关【转】
  5. 深入了解java虚拟机(JVM) 第六章 垃圾回收算法
  6. 关于货仓选址问题的方法及证明(在数轴上找一点使得该点到所有其他点的距离之和最小)...
  7. 【Python】单元测试框架unitest及其高级应用
  8. 在mac上搭建了Java 环境,谨以此文写给自己
  9. windows ffmpeg 的安装
  10. MySQL中的多表插入更新与MS-SQL的对比