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 ...
随机推荐
- css的几个小技巧
本文收录css设置样式的一些小技巧 1. 设置文字在块级标签居中(包括水平居中和垂直居中) 水平居中 方法一:使用text-align text-align:center 方法二:目标标签的父级标签设 ...
- python模块之自定义模块
模块概述 到此之前,我们都是在一个py文件里操作,接下来,我们学习模块的内容,可以从其他文件引入内容(如函数等) 1. 什么是模块 一个py文件就是一个模块,模块是一些相似功能的集合体 2. 为什么要 ...
- 产线nginx路径跳转问题
问题描述 应用在客户产线环境部署时,要求只需要输入域名就可以直接访问到应用,而不用输入完整的应用访问路径. 项目架构 前端使用nginx作为反向代理和负载均衡,后端部署多个tomcat实例. Web应 ...
- Java入门系列 泛型
前言 <Java编程思想>第四版足足用了75页来讲泛型——厚厚的一沓内容,很容易让人头大——但其实根本不用这么多,只需要一句话:我是一个泛型队列,狗可以站进来,猫也可以站进来,但最好不要既 ...
- Hero Patterns - 聚合各种 SVG 背景纹理素材的网站
Hero Patterns 是一个聚合了各种 SVG 背景纹理素材的网站,提供的多样的素材可以给你的网站带去特色. SVG 是一种分辨率无关的图形(矢量图形).这意味着它在任何类型的屏幕都不会遭受任何 ...
- oracle 对现有的表进行列表分区
create tablespace pur120000 datafile 'D:\orcldata\pur120000.dbf' size 1024m reuse autoextend on next ...
- Frameset 框架
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="index.aspx.c ...
- Java SE之网络编程:知识框架
- 获取对象的key值,并保存在数组中
const itm = { a:1, b:2, c:3 } //Object.keys获取对象的属性,再遍历 Object.keys(itm).forEach(function(key,i,v){ c ...
- 【blog】SpringMVC返回RSS格式的XML数据
代码 import com.sun.syndication.feed.rss.Channel; import com.sun.syndication.feed.rss.Content; import ...