前端分页小组件的实现,可分页前端数据

简介: 前端分页小组件的实现,可分页前端数据

前端

<!--展示数据-->
<table id="show" border="1px" cellpadding="10px">
</table>
<div class="page">
    </div>


js

var  outshow ="";
let itableEl = document.querySelector("#show");
function gopage(pno, psize) {  //翻页
$.ajax({
        url: "http://localhost:【端口】/search/all",
        type: "get",
        dataType: "json",
        contentType: "application/json;charset=UTF-8",  //设置请求为json格式,中文的为utf-8
        success: function (result){   //后端返回的数据
           itableEl.innerHTML=result;
         },
         Error: function () {
            window.alert("查询发生错误~");
        }
         })
    /**
    分页组件的实现
    */
    //计算行数
    let rowsNumber = itableEl.rows.length;
    //计算分多少页
    let pages = (rowsNumber / psize) > parseInt(rowsNumber / psize) ? parseInt(((rowsNumber / psize) + 1)) : parseInt(rowsNumber / psize);
    //当前显示的数据(数据显示的第一行,最后一行所在的位置)
    let startRow = (pno - 1) * psize + 1;
    let endRow = pno * psize > rowsNumber ? rowsNumber : pno * psize;
    //分页框
    let pageBoxEl = document.querySelector(".page");
    //遍历,如果数据在当前页,否则就隐藏
    for (let i = 1; i <= rowsNumber; i++) {
        if (i >= startRow && i <= endRow) {
            itableEl.rows[i - 1].style.display = 'block'; //行的展示
        } else {
            itableEl.rows[i - 1].style.display = 'none';// 行的隐藏
        }
    }
    //分页按钮
    //如果当前在第一页,则第一页和首页将以链接形式显示(可以提供给用户进行点击,并可切换页数),
    // 否则只能进行文本形式显示
    let temStr = "当前共" + rowsNumber + "条数据,分" + pages + "页显示,当前在第" + pno + "页";
    if (pno > 1) {
        temStr += '<a href="#" onClick="gopage(' + 1 + ',' + psize + ')">首页</a><a href="#" onClick="gopage(' + (pno - 1) + ',' + psize + ')">第一页</a>'
    } else {
        temStr += '首页 <第一页';
    }
    if (pno < pages) {
        temStr += ',<a href="#" onClick="gopage(' + (pno + 1) + ',' + psize + ')">下一页 ></a><a href="#" onClick="gopage(' + pages + ',' + psize + ')">尾页</a>'
    } else {
        temStr += '第一页> 尾页';
    }
    pageBoxEl.innerHTML = temStr;
}
//开始情况时,初定值显示第一页,每页设置为5条数据
function enter () {
    gopage(1, 5);
}


这样就可以实现基本的一个分页功能

503e7dc4c40e4f5ebfe6ed1ef1b06dba.png

最后希望可以帮到你

目录
相关文章
|
1月前
|
存储 监控 安全
前端框架的数据驱动方式如何保证数据的安全性?
总之,前端框架的数据驱动方式需要综合运用多种手段来保证数据的安全性。从传输、存储、访问控制到防范攻击等各个方面进行全面考虑和实施,以确保用户数据的安全可靠。同时,不断加强安全管理和技术创新,以应对不断变化的安全挑战。
108 60
|
1月前
|
监控 前端开发 数据可视化
3D架构图软件 iCraft Editor 正式发布 @icraft/player-react 前端组件, 轻松嵌入3D架构图到您的项目,实现数字孪生
@icraft/player-react 是 iCraft Editor 推出的 React 组件库,旨在简化3D数字孪生场景的前端集成。它支持零配置快速接入、自定义插件、丰富的事件和方法、动画控制及实时数据接入,帮助开发者轻松实现3D场景与React项目的无缝融合。
117 8
3D架构图软件 iCraft Editor 正式发布 @icraft/player-react 前端组件, 轻松嵌入3D架构图到您的项目,实现数字孪生
|
1月前
|
前端开发 JavaScript 开发者
揭秘前端高手的秘密武器:深度解析递归组件与动态组件的奥妙,让你代码效率翻倍!
【10月更文挑战第23天】在Web开发中,组件化已成为主流。本文深入探讨了递归组件与动态组件的概念、应用及实现方式。递归组件通过在组件内部调用自身,适用于处理层级结构数据,如菜单和树形控件。动态组件则根据数据变化动态切换组件显示,适用于不同业务逻辑下的组件展示。通过示例,展示了这两种组件的实现方法及其在实际开发中的应用价值。
44 1
|
2月前
|
JSON 前端开发 Java
震惊!图文并茂——Java后端如何响应不同格式的数据给前端(带源码)
文章介绍了Java后端如何使用Spring Boot框架响应不同格式的数据给前端,包括返回静态页面、数据、HTML代码片段、JSON对象、设置状态码和响应的Header。
164 1
震惊!图文并茂——Java后端如何响应不同格式的数据给前端(带源码)
|
2月前
|
缓存 前端开发 JavaScript
前端serverless探索之组件单独部署时,利用rxjs实现业务状态与vue-react-angular等框架的响应式状态映射
本文深入探讨了如何将RxJS与Vue、React、Angular三大前端框架进行集成,通过抽象出辅助方法`useRx`和`pushPipe`,实现跨框架的状态管理。具体介绍了各框架的响应式机制,展示了如何将RxJS的Observable对象转化为框架的响应式数据,并通过示例代码演示了使用方法。此外,还讨论了全局状态源与WebComponent的部署优化,以及一些实践中的改进点。这些方法不仅简化了异步编程,还提升了代码的可读性和可维护性。
|
2月前
|
监控 JavaScript 前端开发
前端的混合之路Meteor篇(六):发布订阅示例代码及如何将Meteor的响应数据映射到vue3的reactive系统
本文介绍了 Meteor 3.0 中的发布-订阅模型,详细讲解了如何在服务器端通过 `Meteor.publish` 发布数据,包括简单发布和自定义发布。客户端则通过 `Meteor.subscribe` 订阅数据,并使用 MiniMongo 实现实时数据同步。此外,还展示了如何在 Vue 3 中将 MiniMongo 的 `cursor` 转化为响应式数组,实现数据的自动更新。
|
2月前
|
JSON 分布式计算 前端开发
前端的全栈之路Meteor篇(七):轻量的NoSql分布式数据协议同步协议DDP深度剖析
本文深入探讨了DDP(Distributed Data Protocol)协议,这是一种在Meteor框架中广泛使用的发布/订阅协议,支持实时数据同步。文章详细介绍了DDP的主要特点、消息类型、协议流程及其在Meteor中的应用,包括实时数据同步、用户界面响应、分布式计算、多客户端协作和离线支持等。通过学习DDP,开发者可以构建响应迅速、适应性强的现代Web应用。
|
2月前
|
前端开发 JavaScript
CSS样式穿透技巧:利用scoped与deep实现前端组件样式隔离与穿透
CSS样式穿透技巧:利用scoped与deep实现前端组件样式隔离与穿透
264 1
|
2月前
|
前端开发 JavaScript 开发者
Web组件:一种新的前端开发范式
【10月更文挑战第9天】Web组件:一种新的前端开发范式
73 2
|
2月前
|
JavaScript 前端开发 Python
django接收前端vue传输的formData图片数据
django接收前端vue传输的formData图片数据
63 4

热门文章

最新文章