layer分页器使用

React自定义分页器设计:数据流协同与受控状态实践 分页器在前端开发中不仅是UI组件,更是数据获取流程的关键协调节点。其核心原理在于将页码、总条数、页面大小等状态与服务端响应元数据(如total、hasNext)及用户交互意图(跳页/滚动/筛选)深度耦合,通过受控模式实现状态单一可信源(SSOT)和行为可预测性。技术价值体现在避免重复请求、防止列表闪动、统一空状态处理,并天然适配React Query等数据层方案。典型应用场景包括中后台系统、电商订单列表、SaaS客户管理等需复杂筛选与权限控制的业务模块。本文聚焦React 18下零依赖、全受控、可测试的自定 阅读详情

layui给我们提供了分页器的组件,进行简单的配置就能做出分页的效果

上代码:

// 点击查询按钮 开始显示表格内容
// 如果查询内容不存在 则显示为空
$('#searchBtn').click(function(){
    var html = '';
    $.ajax({
        type:"GET",
        url:"data/tsResult.json",
        success:function(TS){
            // 拿到投诉案件数据
            // 分页器
            layui.use(['laypage','layer'],function(){
                var laypage = layui.laypage,
                layer = layui.layer;

                var num = 7;//每一页出现的数据量
                // 模拟渲染
                var render = function(curr){//当前页
                    var html = '',
                        last = curr*num-1;//当前页的最后一行数据的下标
                        last = last >= TS.length?(TS.length-1):last;
                        for(var i=(curr*num-num); i<=last; i++){
                            // 从未显示的第一行开始
                            html += '<tr>'+
                                        '<td width="4%">'+TS[i].id+'</td>'+
                                        '<td width="8%">'+TS[i].COMPNAME+'</td>'+
                                        '<td width="12%">'+TS[i].COMTELPHONE+'</td>'+
                                        '<td width="16%">'+TS[i].COMPCARD+'</td>'+
                                        '<td width="8%">'+TS[i].DJRQ_S+'</td>'+
                                        '<td width="8%">'+TS[i].COMTYPE+'</td>'+
                                        '<td width="28%">'+TS[i].COMCONTEXT+'</td>'+
                                        '<td width="8%">'+TS[i].STATE+'</td>'+
                                        '<td width="8%" style="text-align:center;"><button class="layui-btn doBtn">'+TS[i].btn+'</button></td>'+
                                    '</tr>';
                        }
                        return html;
                };

                laypage({
                    cont:'demo4',
                    pages:Math.ceil(TS.length/num),
                    first:false,
                    last: false,
                    jump:function(obj){
                        document.getElementById('TS-list').innerHTML = render(obj.curr);
                    }
                });
            });
        }
    });
});

稍微解释一下这边的代码:
1、点击按钮#searchBtn 发起ajax请求 获得需要分页的数据。
2、success成功后回调执行分页+拼接。
3、必须代码

layui.use(['laypage','layer'],function(){
                var laypage = layui.laypage,
                layer = layui.layer;
                }

4、定义一页需要显示的条数num,定义render方法,进行模拟渲染。
5、jump实现跳转

上面的代码是直接可以用的,只需要改一下对象

希望对你有帮助!
Author: Allen
Time: 2017/3/12 17:09

Vue Grid组件深度设计:状态管理与性能优化实战 Grid 组件远不止是数据渲染的表格容器,而是融合响应式状态管理、DOM 行为控制与性能边界的前端核心业务单元。其本质是围绕 Pagination、Fixed Header、rowsPerPage 等关键能力构建可预测、可维护、可扩展的数据视图治理系统。通过分层架构(数据适配→状态管理→渲染计算→视图呈现),实现跨数据源兼容、暗色模式热插拔、离线编辑无缝集成等工程价值。适用于中后台系统中高交互、多维度、长生命周期的列表场景,尤其解决排序丢失、滚动卡顿、列宽错位、打印异常等 Vue 项目高频痛点。 阅读详情

相关推荐

jQuery中layer分页器的使用

layui给我们提供了分页器的组件,进行简单的配置就能做出分页的效果 上代码: // 点击查询按钮 开始显示表格内容 // 如果查询内容不存在 则显示为空 $('#searchBtn').click(function(){ var html = ''; $.ajax({ type:"GET", url:"data/tsResult.json", success:function(TS){ // 拿到投诉案件数据 // 分页器 layui.use(['laypage','layer'],function(){

layer.open属性详解及layer.open弹出框使用post方法

layer弹窗

yangyang_VV的博客 3万+

libnice和coturn这两个库有交叉实现的地方,具体有啥区别?

TurnAdmin:是一个TURN的管理工具,此工具能被用来管理用户账号的增删改查。 TurnServer:是TURN和STUN的服务器实现。 Turnutils_uclient: 模拟多个UDP、TCP、TLS或DTLS客户端 Turnutils_peer: 一个简单的无状态UDP-ECHO服务器,用作中继模式中的最终服务器 Turnutils_stunclient: 一个简单的STUN客户端例子 Turnutils_rfc5769check: 检查STUN/TURN协议实现的正确性。 我们..

Langeldep的专栏 1318

layui的弹出层,日期与时间选择,分页

layui 内置模块 一.弹出层 1.使用场景 1.1 作为独立组件使用 只是单独想使用 layer,去 layer 独立版本官网下载组件包。 你需要在你的页面引入jQuery1.8以上的任意版本,并引入layer.js。 <link rel="stylesheet" href="layer/layer.css" /> <script type="text/javascript" src="js/jquery-3.2.1.js" ></script> &lt

serendipity_xr的博客 3789

HWSD全球土壤数据下载、处理与提取完整指南

全球尺度的科学研究与工程项目中,土壤数据是必不可少的基础底图,而HWSD(和谐世界土壤数据库)凭借其统一的分辨率与属性标准,成为农业区划、生态模型、土地利用变化和水资源评估等领域的通用数据源。深入理解其“栅格存编号、数据库存属性”的核心原理,是高效使用这套数据的关键。通过掌握MDB数据库结构、属性字段含义以及栅格与属性表的关联方法,研究者可以将原始数据转化为可用的研究底图。无论你是需要提取特定区域的土壤属性,还是进行面积统计与点位采样,合理的处理流程都能显著提升工作效率。本文从下载注册开始,一步步梳理数据清

weixin_29056781的博客 313

system_stm32f10x.c文件分析

配置系统时钟(包括系统时钟源、锁相环(PLL)倍频系数、高级高性能总线(AHB)/ 高级外设总线(APBx)预分频器以及闪存相关设置)。该函数在系统复位后的启动阶段被调用,且调用时机早于跳转到主程序之前。

Jia shuheng的博客 602

layer table分页加自增序号

用layui表格模板显示并将数据分页(分页在下篇文章),想显示自增序号,上篇试着写到:(发现分页后,下一页还是从1开始,其实用layui自带的即可,来看一下吧) 一、以前不当做法:   二、合适方法:    就是设置列类型,比如:          设定列类型。可选值有:normal(常规列,无需设定)、checkbox(复选框列)、space(空列)、numbers(序号列)...

ld_secret的博客 4175

手把手教你逆向分析某里系bx-ua参数(以225版本为例)

本文详细解析了某里系应用bx-ua参数的逆向工程实战方法,重点拆解其三层加密体系(二进制加密、字符替换和Base64编码)。通过工具链配置和实战案例,帮助开发者掌握逆向分析技巧,适用于合法合规的安全研究和加密技术评估场景。

weixin_33220360的博客 411

layui实现数据展示

第一步引入jquary: <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script> 第二步更改css和js引用地址: 第三步将我们的数据返回到我们的前台 引入 ,response:{ statusName: 'status' //规定数据状态的字段名称,默认:code ,dataName: 'rows' //规定数据列表的字段...

weixin_52994410的博客 5264

ADK 第一篇 Google Agent Development Kit 简介

是一个灵活且模块化的框架,专为开发和部署AI智能体而设计。虽然ADK针对Gemini和Google生态系统进行了优化,但它与模型无关、与部署环境无关,并兼容其他框架。ADK的核心理念是让智能体开发更接近传统软件开发模式,从而帮助开发者更轻松地构建、部署和编排智能体架构——无论是处理简单任务,还是管理复杂工作流。:利用预置工具、自定义函数、OpenAPI规范或集成现有工具,赋予智能体多样化能力,实现与谷歌生态系统的深度整合。

2501_90353350的博客 3042

BDD测试之Behave使用入门

BDD测试(Behavior-Driven Development Testing)是一种基于“行为驱动开发”(BDD)理念。

想要成为酷盖但是失败的小明 580

layui实现简单分页

第一次写,有点小紧张!!!对layui分页做一个简单的总结。 首先引用layui和jQuery的js就不用再说了,写一下重点内容 1、定义一个id为pagebox的div,用于显示分页 <div class="commentbox" id="divlist"> <ul class="commentList" id="ul"> </ul> </...

jh_negit的博客 8301

V93000 SmarTest 8入门:从零搭建你的第一个半导体测试程序

半导体测试是芯片从设计走向量产的关键环节,而ATE(自动化测试设备)正是支撑这一环节的核心工具。理解ATE测试程序开发的基本原理,不仅需要掌握测试机台的硬件架构,还要熟悉其软件环境中的管脚映射、电平时序、测试流程等底层逻辑。V93000作为爱德万的主力平台,其SmarTest 8环境通过对象化与流程化设计,将复杂的芯片测试任务拆解为可配置、可复用的模块,极大提升了并行测试效率与调试的便利性。无论是数字逻辑芯片的功能验证,还是模拟混合信号器件的参数测量,掌握SmarTest 8的核心操作都能帮助你快速搭建出可

weixin_31476015的博客 240

php分页加layer,jQuery中layer分页器实例详解

本文主要介绍了jQuery中layer分页器的使用,实例介绍了layer分页器的技巧,非常具有实用价值,需要的朋友可以参考下,希望能帮助到大家。layui给我们提供了分页器的组件,进行简单的配置就能做出分页的效果上代码:// 点击查询按钮 开始显示表格内容// 如果查询内容不存在 则显示为空$('#searchBtn').click(function(){var html = '';$.ajax(...

weixin_35703897的博客 148

MATLAB之把多个小cell拼成一个数组

问题描述 现有一个cell向量 L (90000,1),每个元素都是由一个(100X9)的double数组组成的.如图. 其中, 每个cell元素都是一个单独的数据, 我们要把它转换成(90000, 19, 100)的三维数组. cell2mat, 但是所有的数据会堆叠起来 L2=cell2mat(L); % (90000, 19) reshape, 变成三维数组 reshape的原理是从上到下, 从左往右拆开重组. 目前只有19这一维数据与要求一致, 那就以这个为突破口. L2=L2'; %

落日之城 9249

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

ajax前后端数据传输的编码格式,Ajax提交json格式的数据、Ajax提交文件数据、Ajax实现弹窗的二次确认、批量增加数据、分页的原理及推导、分页类的使用

2、默认的编码格式:urlencoded,需要修改contentType类型:json格式的。2、数据传输形式:title=' '&print=' '&publish=' '1、默认情况下,Ajax提交的数据后端还是在request.POST中接受的。注意:对于符合urlencoded格式的数据后端都是在request.POST中接收数据的。文件数据通过request.FILES方式接收数据,不能使用request.POST。1、默认的编码格式是:urlencoded。1、get请求方式没有编码方式。

m0_69962105的博客 599

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

【layUI】:项目搭建|+分页器demo+弹窗的使用注意事项+layui与jquery结合使用

一、下载layui文件包,部署到项目目录 https://www.layui.com/ 在html中引入其中两个文件。 二、以分页器为例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title&

qq_40610760的博客 553

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

9.10 Swiper-layer-laydate

【代码】9.10 Swiper-layer-laydate。

2503_92841156的博客 600

layer ui ajax 样式,layui使用笔记

layui目录介绍:├─css //css目录│ │─modules //模块css目录(一般如果模块相对较大,我们会单独提取,比如下面三个:)│ │ ├─laydate│ │ ├─layer│ │ └─layim│ └─layui.css //核心样式文件├─font //字体图标目录├─images //图片资源目录(目前只有layim和编辑器用到的GIF表情)│─lay /...

weixin_32191051的博客 614

前端实现轮播图

本文讲述的是第三种方式:通过使用swiper插件实现轮播,通过layer弹出层插件等方式优化用户体验,具体教程可参考Swiper

z_星河的博客 4022

京东官网(京东注册,京东登录,京东首页,京东购物车,京东详情页,京东列表页)

# 网站介绍官网:京东官网gitee网址:https://gitee.com/xujiangmin98/jd.git# 依赖包及插件**sass**:登录和注册页面的css样式使用sass编写**jquery****layui和layer**:用于轮播图,弹出层和分页器**node.js**+ gulp+ gulp-cssmin、gulp-autoprefixer、gulp-sass等gulp依赖包**git**# 功能介绍###各网页公用功能##### 注册用户必须同意协议,才能进入注册页面,如果点击了右

weixin_68664968的博客 4810

journalctl 为什么报错?systemd init 系统是前提

journalctl 并非通用日志工具,而是 systemd 日志子系统的专属前端接口。其运行依赖于 systemd 作为 PID 1 的 init 系统这一底层事实——若系统使用 sysvinit、OpenRC 或 runit 启动,则必然触发 'Failed to connect to bus' 或 'System has not been booted with systemd' 等核心报错。理解 init 系统本质是掌握 journalctl 的前提;其结构化元数据(如 _SYSTEMD_UNIT、

adr5970的博客 446

vue脚手架引入 jq 和swiper

一. 引入jQuery流程 单个文件引入 npm Install jquery – save 然后在需要使用的文件中 Import * as $ from ‘jquery’ 2. 整体引入jQuery 安装jq npm install jquery --save bulid webpack.base.js中 1. var webpack=require(‘webpack’); 2. pl...

Johnsos的博客 513

我是如何让公司后台管理系统焕然一新的(上) -项目重构,性能优化

写在前面 马上到了金三银四的时间,很多公司开启了今年第一轮招聘的热潮,虽说今年是互联网的寒冬,但是只要对技术始终抱有热情以及有过硬的实力,即使是寒冬也不会阻挠你前进的步伐。在面试的时候,往往在二面,三面的时面试官会结合你的简历问一些关于你简历上项目的问题,而以下这个问题在很多时候都会被问到 在这个项目中你有遇到什么技术难点,你是怎么解决的? 其实这个问题旨在了解你在遇到问题的时候的解决方法,毕竟...

weixin_34370347的博客 2916

现代Web表格开发:从基础架构到性能优化的实战指南

在Web开发中,表格是数据展示与交互的核心组件,其本质是一个由数据层、视图层、交互层和功能层构成的复合系统。理解其分层架构原理,是实现高效数据管理、灵活渲染和流畅交互的基础。从技术价值看,合理的表格设计能显著提升用户体验和开发效率,尤其在处理海量数据、复杂排序过滤及动态编辑等场景时至关重要。在应用层面,无论是企业后台系统、数据中台还是实时报表,一个健壮的表格组件都需要平衡性能与功能。本文聚焦于**虚拟滚动**和**状态管理**两大关键技术,深入解析如何通过分层设计应对万级数据渲染挑战,并分享在Vue/Rea

weixin_34234829的博客 469

journalctl深度解析:结构化日志、systemd事件总线与故障排查实战

journalctl 是 Linux systemd 生态中基于结构化事件总线的日志客户端,不同于传统文本日志工具,它直接对接内核、systemd 单元和服务进程,以二进制格式持久化毫秒级时间戳、字段化元数据(如 _SYSTEMD_UNIT、PRIORITY)和跨层级因果链。其核心价值在于实现启动失败定位、服务生命周期追踪与多维度精准过滤,广泛应用于运维排障、SRE 故障分析、容器化环境诊断及嵌入式系统调试。理解 journalctl 不仅关乎命令使用,更涉及 systemd 初始化模型、journald

agcozdwdfvds08078的博客 369
上一篇: Javascript 面向对象编程(一):封装 ——转自阮一峰博客
下一篇: layer:子父之间的数据传递
JesusAllen30
博客等级 码龄11年 225粉丝 53原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值