javascript - bootstrap分页问题
大家讲道理
大家讲道理 2017-04-11 10:24:03
[JavaScript讨论组]

问题描述:

数据库中数据量较大,想分页展示,但是看了bootstrap的好多教程都只给了html的,如何动态的使分页的数字变化等等都没有说。

我想实现的效果就是这样的:

可以点击之后进行变化的效果。但是现在不知道怎么写代码。查了好久也没有,bootstrap官网也没有相关的教程。

目前想到的解决办法:

搜了好多之后看到一个思路貌似可行的方法,是用js生成html然后加载的,点击的时候重新加载想要加载的本页数据,下面的分页也重新写一遍HTML。
想问问有没有更好的方法,或者更为简洁的,如果没有的话只能用这种方法了。

谢谢各位!!!

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(5)
巴扎黑

所以说答主是想做出什么样的网页。
一般来说每个按钮就是一个链接,点击第二页就跳到另一个页面去了,动态变化也是看不见的了,只用把第二个页面的.ative类名设置好就行了,bootstrap给这种没用的功能干嘛。。
当然不用每个页面都写一个html,后端渲染或者ajax获得数据重新渲染就行了,不过我觉得不用说这么复杂的东西,答主连网页的理解都错了吧。

迷茫

bootstrap只有样式,所以你要做的是根据后端返回的数据(做分页一般会返回给你当前页数,总数,每页显示多少),按照bootstrap的结构来创建一个ul,添加恰当的class即可。

高洛峰

如果可以用angular直接用 ui bootstrap的分的 directive 可以直接用。而且很强大。

天蓬老师

bootstrap仅仅只是提供了样式,但是我们知道分页是用来展示数据的,因此一定会设计到数据的交互。
而在数据比较多的时候,自然就会有分页展示的需求。

实现分页大概有两种方式。

  1. 一次ajax请求到所有的数据。假如请求到的是一个叫做res的数组/json,那么我们就需要一个函数来控制数据的展示,通过点击下面的按钮来改变页数pageIndex,来改变数据。

// res 请求到的数组,pageIndex当前页码
function showData(res, pageIndex) {}

页码的改变由点击事件来控制,你可以取按钮元素的内容,也可以将页面保存在按钮元素data-index这样一个属性里。页面改变之后,运行showData刷新数据展示

另外一种就是点一个按钮,只请求一页的数据。通过向接口传递当前页码来获取对应的数据,这个时候控制页面展示的方法就会稍作改变

function showData(res) {}

总的来说,虽然分页不是一个太难掌握的技术点,但是涉及到的知识点又比较多,一时半会儿估计也说不完,如果缺漏太多的话也很难理解。所以我就这样尽力回答吧。希望对你有帮助。

怪我咯

bootstrap只给了分页的样式,没有给分页的js,所以需要自己写或者找个插件,自己写也很简单的

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号