1.首先找到分页类   路径:\thinkphp\library\think\paginator\driver

2 新建Layui.php


<?php
namespace think\paginator\driver;
use think\Paginator;
class Layui extends Paginator
{/*** 上一页按钮* @param string $text* @return string*/protected function getPreviousButton($text = "上一页"){if ($this->currentPage() <= 1) {return $this->getDisabledTextWrapper($text);}$url = $this->url($this->currentPage() - 1);return $this->getPageLinkWrapper($url, $text);}/*** 下一页按钮* @param string $text* @return string*/protected function getNextButton($text = '下一页'){if (!$this->hasMore) {return $this->getDisabledTextWrapper($text);}$url = $this->url($this->currentPage() + 1);return $this->getPageLinkWrapper($url, $text);}/*** 页码按钮* @return string*/protected function getLinks(){if ($this->simple)return '';$block = ['first'  => null,'slider' => null,'last'   => null];$side   = 3;$window = $side * 2;if ($this->lastPage < $window + 6) {$block['first'] = $this->getUrlRange(1, $this->lastPage);} elseif ($this->currentPage <= $window) {$block['first'] = $this->getUrlRange(1, $window + 2);$block['last']  = $this->getUrlRange($this->lastPage - 1, $this->lastPage);} elseif ($this->currentPage > ($this->lastPage - $window)) {$block['first'] = $this->getUrlRange(1, 2);$block['last']  = $this->getUrlRange($this->lastPage - ($window + 2), $this->lastPage);} else {$block['first']  = $this->getUrlRange(1, 2);$block['slider'] = $this->getUrlRange($this->currentPage - $side, $this->currentPage + $side);$block['last']   = $this->getUrlRange($this->lastPage - 1, $this->lastPage);}$html = '';if (is_array($block['first'])) {$html .= $this->getUrlLinks($block['first']);}if (is_array($block['slider'])) {$html .= $this->getDots();$html .= $this->getUrlLinks($block['slider']);}if (is_array($block['last'])) {$html .= $this->getDots();$html .= $this->getUrlLinks($block['last']);}return $html;}/*** 渲染分页html* @return mixed*/public function render(){if ($this->hasPages()) {if ($this->simple) {return sprintf('<ul class="pager">%s %s</ul>',$this->getPreviousButton(),$this->getNextButton());} else {return sprintf('%s %s %s',$this->getPreviousButton(),$this->getLinks(),$this->getNextButton());}}}/*** 生成一个可点击的按钮** @param  string $url* @param  int    $page* @return string*/protected function getAvailablePageWrapper($url, $page){return '<a href="' . htmlentities($url) . '">' . $page . '</a>';}/*** 生成一个禁用的按钮** @param  string $text* @return string*/protected function getDisabledTextWrapper($text){return '<a class="layui-laypage-prev" >' . $text . '</a>';}/*** 生成一个激活的按钮** @param  string $text* @return string*/protected function getActivePageWrapper($text){return '<span class="layui-laypage-curr"> <em class="layui-laypage-em"></em><em>' . $text . '</em></span>';}/*** 生成省略号按钮** @return string*/protected function getDots(){return $this->getDisabledTextWrapper('...');}/*** 批量生成页码按钮.** @param  array $urls* @return string*/protected function getUrlLinks(array $urls){$html = '';foreach ($urls as $page => $url) {$html .= $this->getPageLinkWrapper($url, $page);}return $html;}/*** 生成普通页码按钮** @param  string $url* @param  int    $page* @return string*/protected function getPageLinkWrapper($url, $page){if ($page == $this->currentPage()) {return $this->getActivePageWrapper($page);}return $this->getAvailablePageWrapper($url, $page);}
}

3   配置文件 convention.php

//分页配置 'type' => 'bootstrap', 替换为 'type' => 'Layui','paginate'   => ['type'      => 'Layui','var_page'  => 'page','list_rows' => 15,],

4  模板渲染   需引入layui.css

<div class="layui-box layui-laypage layui-laypage-molv">{$list|raw}</div>

实例效果:

thinkphp+layui分页相关推荐

  1. Thinkphp+layui数据表格实现表格分页

    项目场景:Thinkphp+layui数据表格实现表格分页 提示:thinkphp+layui数据表格分页,需要服务器端配合.之前在百度上一通乱搜也没找到解决方案. 问题描述 提示:这里描述项目中遇到 ...

  2. java实现layui分页_基于LayUI分页和LayUI laypage分页的使用示例

    本文介绍了LayUI分页,LayUI动态分页,LayUI laypage分页,LayUI laypage刷新当前页,分享给大家,具体如下: 效果图: 一.引用js依赖 主要是jquery-1.11. ...

  3. 最易懂的layui分页

    该篇文章是在layui前端框架之分页基础上简洁化和详细化. 首先该示例采用的是Spring+MyBatis Plus+SpringMVC(常规的SSM框架),持久层换成MyBatis也行. 至于lay ...

  4. thinkphp [数据分页]

    通常在数据查询后都会对数据集进行分页操作,ThinkPHP也提供了分页类来对数据分页提供支持. 我在最近的学习中也应用了thinkphp的分页操作,自己不是很会所以摘抄一些比较实用的代码与大家分享哦! ...

  5. layui分页和模板引擎

    模板引擎 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <titl ...

  6. layui分页功能在vue写的H5中实现

    layui分页原文档:https://www.layui.site/doc/modules/laypage.html 文档介绍的比较简单,实际用起来我走了很多弯路: 1.count总数从接口返回,需要 ...

  7. thinkphp里分页类中前后台ulr不统一的问题

    thinkphp里分页类中前后台ulr不统一的问题 修改一下thinkphp的page类,如下: //这里原来是 $this->url = U(ACTION_NAME, $this->pa ...

  8. layui分页页码消失

    layui分页传值到后台,下方分页栏消失 通过layui的分页完成后,想要再完成搜索的分页,但是在向后台传递页码时附带搜索框内容,会发现分页下方页面消失了.后来才发现是搜索框内的值获取问题. 后台代码 ...

  9. layui分页数据表格渲染

    最近需要对后台的数据进行分页渲染并且需要进行表头动态渲染,因此和小伙伴一起学习了layui的数据表格渲染,然后进行了改进,成功之后记录了下来 先说前端HTML和js代码 <script src= ...

最新文章

  1. Linux下Tomcat的安装配置
  2. 关注 | 5G 和 WiFi-6,谁是智能制造的主角?
  3. 中级软考 计算机指令执行过程(取指、分析、执行)计算机重叠流水线问题
  4. Storm 02_Storm 计算模型
  5. android网络盒子改,有什么办法可以把淘汰下来的安卓手机改造成电视盒子用?...
  6. synchronized的4种用法
  7. setUserVisibleHint-- fragment真正的onResume和onPause方法
  8. Git——版本回退【git reset / git log / git reflog】
  9. Nexon由Xsolla全球支付服务
  10. webpack(一)
  11. 关于React Native init 项目时候速度太慢的解决方法
  12. 《Windows核心编程》之七 - 关于Windows 2000中内存的分区
  13. RocketMQ的底层通信模块remoting 源码解析
  14. MySQL高可用架构故障自动转移插件MHA
  15. C语言将CSR存储模式转为coo,spmv_csr 稀疏矩阵的DIA/ELLPACK/COO/CSR/HYB表示形式 - 下载 - 搜珍网...
  16. 高德路径规划预估打车价格
  17. 电商平台怎么解决税务问题?
  18. 救活了一只溺水的小巴西龟
  19. vcs+verdi简单的仿真
  20. Python网络爬虫与信息提取(中国大学mooc)

热门文章

  1. 【CTF题解NO.00001】西安电子科技大学网络与信息安全学院2020年网络空间安全专业实验班选拔考试 - write up by arttnba3
  2. Zeal离线开发文档
  3. html5 dreamlive,TME live追梦之夜线上演唱会,Dream Team为梦想而战
  4. CentOS安装mysql 5.7.28
  5. python 矩阵乘法
  6. test block.html文件不存在,我的世界testforblocks原版命令方块指令解读
  7. Spring Cloud 微服务及五大组件介绍
  8. 【跃迁之路】【694天】程序员高效学习方法论探索系列(实验阶段451-2019.1.14)...
  9. 三星9位段码VFD_ESP8266主控时钟实现
  10. 电脑如何找到文件资源管理器