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

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

前端

<!--展示数据-->
<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

最后希望可以帮到你

目录
相关文章
|
18天前
|
JSON 前端开发 Java
震惊!图文并茂——Java后端如何响应不同格式的数据给前端(带源码)
文章介绍了Java后端如何使用Spring Boot框架响应不同格式的数据给前端,包括返回静态页面、数据、HTML代码片段、JSON对象、设置状态码和响应的Header。
62 1
震惊!图文并茂——Java后端如何响应不同格式的数据给前端(带源码)
|
5天前
|
前端开发 JavaScript
CSS样式穿透技巧:利用scoped与deep实现前端组件样式隔离与穿透
CSS样式穿透技巧:利用scoped与deep实现前端组件样式隔离与穿透
38 1
|
8天前
|
前端开发 JavaScript 开发者
Web组件:一种新的前端开发范式
【10月更文挑战第9天】Web组件:一种新的前端开发范式
11 2
|
11天前
|
JavaScript 前端开发 Python
django接收前端vue传输的formData图片数据
django接收前端vue传输的formData图片数据
16 4
|
16天前
|
前端开发 JavaScript Go
前端开发趋势:从响应式设计到Web组件的探索
【10月更文挑战第1天】前端开发趋势:从响应式设计到Web组件的探索
28 3
|
1月前
|
SpringCloudAlibaba JavaScript 前端开发
谷粒商城笔记+踩坑(2)——分布式组件、前端基础,nacos+feign+gateway+ES6+vue脚手架
分布式组件、nacos注册配置中心、openfegin远程调用、网关gateway、ES6脚本语言规范、vue、elementUI
谷粒商城笔记+踩坑(2)——分布式组件、前端基础,nacos+feign+gateway+ES6+vue脚手架
|
5天前
|
存储 前端开发 API
前端开发中,Web Storage的存储数据的方法localstorage和sessionStorage的使用及区别
前端开发中,Web Storage的存储数据的方法localstorage和sessionStorage的使用及区别
33 0
|
11天前
|
前端开发 Java 数据库
springBoot:template engine&自定义一个mvc&后端给前端传数据&增删改查 (三)
本文介绍了如何自定义一个 MVC 框架,包括后端向前端传递数据、前后端代理配置、实现增删改查功能以及分页查询。详细展示了代码示例,从配置文件到控制器、服务层和数据访问层的实现,帮助开发者快速理解和应用。
|
2月前
|
Android开发 iOS开发 C#
Xamarin:用C#打造跨平台移动应用的终极利器——从零开始构建你的第一个iOS与Android通用App,体验前所未有的高效与便捷开发之旅
【8月更文挑战第31天】Xamarin 是一个强大的框架,允许开发者使用单一的 C# 代码库构建高性能的原生移动应用,支持 iOS、Android 和 Windows 平台。作为微软的一部分,Xamarin 充分利用了 .NET 框架的强大功能,提供了丰富的 API 和工具集,简化了跨平台移动应用开发。本文通过一个简单的示例应用介绍了如何使用 Xamarin.Forms 快速创建跨平台应用,包括设置开发环境、定义用户界面和实现按钮点击事件处理逻辑。这个示例展示了 Xamarin.Forms 的基本功能,帮助开发者提高开发效率并实现一致的用户体验。
119 0
|
2月前
|
开发者 Java
JSF EL 表达式:乘技术潮流之风,筑简洁开发之梦,触动开发者心弦的强大语言
【8月更文挑战第31天】JavaServer Faces (JSF) 的表达式语言 (EL) 是一种强大的工具,允许开发者在 JSF 页面和后台 bean 间进行简洁高效的数据绑定。本文介绍了 JSF EL 的基本概念及使用技巧,包括访问 bean 属性和方法、数据绑定、内置对象使用、条件判断和循环等,并分享了最佳实践建议,帮助提升开发效率和代码质量。
32 0