Laravel 自定义分页、可以调整、显示数目
{{-- 增加输入框,跳转任意页码和显示任意条数 --}}
<ul class="pagination pagination-sm">
<li>
<span data-toggle="tooltip" data-placement="bottom" title="输入页码" style=" padding: 3.5px; margin-top: 3px;">
第 <input type="text" class="text-center no-padding" name="{{ $name or 'page' }}" form="{{ $formId or '' }}" value="{{ $data->currentPage() or '1' }}" id="{{ $id or 'customPage'}}" data-total-page="{{ $data->lastPage() }}" style="width: 50px;"> 页 / 共 {{ $data->lastPage() }} 页
</span>
</li>
<li style="">
<span data-toggle="tooltip" data-placement="bottom" title="选择每页显示条数" style=" padding: 5.5px; margin-top: 3px;">
<!-- 每页 <input type="text" class="text-center no-padding" name='perPage' form="{{ $formId or '' }}" value="{{ $data->perPage() }}" id="customLimit" data-total="{{ $data->total() }}" style="width: 50px;" > 条 / 共 {{ $data->total() }} 条
<div class="form-group"> -->
<label class="text-center no-padding no-margin">每页显示:</label>
<select id="perPage" class="text-center no-padding" name='perPage' form="{{ $formId or '' }}" style="width: 50px;">
<option {{ $data->perPage() == 16 ? 'selected': ''}} value="16">默认</option>
<option {{ $data->perPage() == 20 ? 'selected': ''}} value="20">20</option>
<option {{ $data->perPage() == 50 ? 'selected': ''}} value="50">50</option>
<option {{ $data->perPage() == 100 ? 'selected': ''}} value="100">100</option>
</select>
<label class="text-center no-padding no-margin">条</label>
</div>
</span>
</li>
</ul>
{{--
@include('admin.widget.paginate-jump', [
'data' => 'data',
<!-- 'id' => 'customPage', -->
<!-- 'name' => 'page', -->
'formId' => 'formId',
])
--}}
<script src="/assets/libs/single_file/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
// 页面跳转
$('#{{$id or "customPage"}}').blur(function(){
var jump_page = $(this).val();
if (jump_page > {{ $data->lastPage()}} || jump_page <= 0) {
$(this).val({{ $data->currentPage() }});
jump_page = {{ $data->currentPage() }};
}
$('#{{$formId}}').submit();
// var url = "{!! $data->url( $data->currentPage() ) !!}";
// var page_posite = url.indexOf('page=');
// var str = url.substr(0,page_posite) + 'page=' + jump_page;
// window.location.href = str;
// console.log(jump_page, url,page_posite,str )
});
// 每页显示条数
$('#perPage').change(function(){
var per_page = $(this).val();
console.log(per_page);
$('#{{$formId}}').submit();
})
});
</script>

Laravel 自定义分页、可以调整、显示数目的更多相关文章
- laravel自定义分页功能的实现:
laravel版本:5.5.. 执行命令: php artisan vendor:publish --tag=laravel-pagination 在到 resources/views/vendor/ ...
- laravel 自定义分页 offset 和 limit 的使用
laravel 本身有一个自带的快速分页方法 paginate,只需要传入每页显示多少条数据就可以 了,但是如果想使用自定义从哪里开始呢,这时候就可以使用offset 和 limit 的组合,offs ...
- Laravel自定义分页样式
<?php namespace App\Http\Controllers; use DB; use App\Http\Controllers\Controller; class UserCont ...
- [ Laravel 5.6 文档 ]laravel数据库操作分页(自定义分页实现和自定义分页样式)
简介 在其他框架中,分页可能是件非常痛苦的事,Laravel 让这件事变得简单.易于上手.Laravel 的分页器与查询构建器和 Eloquent ORM 集成在一起,并开箱提供方便的.易于使用的.基 ...
- Laravel 5.4---后端数据分页和前端显示分页结果
后端数据(Eloquent 模型)分页 事先建立好Eloquent 模型和Controller 还有 前台的View.可以参考我之前的文章:Laravel建站03--建立前台文章列表和文章详情 在co ...
- Android Launcher分析和修改11——自定义分页指示器(paged_view_indicator)
Android4.0的Launcher自带了一个简单的分页指示器,就是Hotseat上面那个线段,这个本质上是一个ImageView利用.9.png图片做,效果实在是不太美观,用测试人员的话,太丑了. ...
- 第三百一十四节,Django框架,自定义分页
第三百一十四节,Django框架,自定义分页 自定义分页模块 #!/usr/bin/env python #coding:utf-8 from django.utils.safestring impo ...
- 十二 Django框架,自定义分页
自定义分页模块 #!/usr/bin/env python #coding:utf-8 from django.utils.safestring import mark_safe #封装分页类模块 c ...
- django上课笔记2-视图CBV-ORM补充-Django的自带分页-Django的自定义分页
一.视图CBV 1.urls url(r'^login.html$', views.Login.as_view()), 2.views from django.views import View cl ...
随机推荐
- 二叉树的python可视化和常用操作代码
二叉树是一个重要的数据结构, 本文基于"二叉查找树"的python可视化 pybst 包, 做了一些改造, 可以支持更一般的"二叉树"可视化. 关于二叉树和二叉 ...
- 使用jQuery插件时避免重复引入jquery.js文件
当一个页面使用多个jQuery插件时,需要避免重复引入jquery.js文件,因为后面映入的jQuery.js文件中定义的jQuery对象会覆盖掉前面的jQuery对象,导致之前定义的jQuery插件 ...
- luogu 2371 墨墨的等式
1.背包dp #include<bits/stdc++.h> #define rep(i,x,y) for(register int i=x;i<=y;i++) #define ll ...
- pycharm使用方法
https://blog.csdn.net/zhaihaifei/article/details/51658425
- Docker 容器的隔离性
Docker 容器的隔离性 就是 使用Linux namespace 来隔离运行环境和成 cgroup 限制容器使用的资源. namespace 可以顾名思义 命名空间:所以可以理解为每个独立的容器 ...
- PHP WeBaCoo后门学习笔记
PHP WeBaCoo后门学习笔记 - PHP WeBaCoo backdoor learning notes WeBaCoo (Web Backdoor Cookie) 是一款隐蔽的脚本类Web后门 ...
- 实时监听 input值的变化
重点:$('#xx').bind('input propertychange', function() {} 举例子: html: <div ><span id="numb ...
- 嵌入式-迅为iTOP-4418/6818开发板编译Android镜像技术分享
迅为是基于Ubuntu12.04.2 平台做开发,所有的配置和编译脚本也是基于此平台.如果你对Linux 和Android 开发很熟悉,相信你会根据错误提示逐步找到原因并解决,错误提示一般是选用的平台 ...
- Python pipenv
pipenv都包含什么? pipenv 是 Pipfile 主要倡导者.requests 作者 Kenneth Reitz 写的一个命令行工具,主要包含了Pipfile.pip.click.reque ...
- python 数据分析3
本节概要 pandas简介 安装 pip install pandas pandas的2个主要数据结构:DataFrame 和 Series Series series是一种类似于一维数组的对象,它由 ...