react.js 翻页插件实例代码


Posted in Javascript onJanuary 19, 2017

废话不多说了,下面给大家分享react.js翻页插件的代码,具体代码如下所示:

var
Page = React.createClass({
render:function()
{
//中间代码更新
var
totalRows = 
this.props.totalRows;
var
listRows = 
this.props.listRows;
var
nowPage = 
this.props.nowPage>0?this.props.nowPage:1;
var
firstRow = 
this.props.listRows*(this.props.nowPage-1);
var
totalPage = 
Math.ceil(totalRows/listRows);
var
show_count=this.props.show_count?this.props.show_count:5;
if((!totalPage)&&nowPage>totalPage)
{
this.props.nowPage=totalPage;
}
if(this.props.nowPage<1)
{
this.props.nowPage=1;
}
var
show_count_mid=show_count/2;
var
pages = [];
for(var
i=1;i<=show_count;i++)
{
var
page=0;
if(nowPage<=show_count_mid)
{
page
= i;
}
else if(nowPage+show_count_mid>totalPage)
{
page
= totalPage - 
show_count+i;
}
else
{
page
=nowPage-Math.ceil(show_count_mid)+i;
}
if(page>0&&page!=nowPage)
{
if(page<=totalPage)
{
pages.push(<li
onClick={this.props.onPagination.bind(this,page)}><a>{page}</a></li>);
}
}
else
{
pages.push(<li
className="active"><a>{page}</a></li>);
}
}
this.pagesbutton=pages;
return
(
this.props.totalRows>0?(
<ul
className="pagination">
<li><a>Total:{this.props.totalRows}
 {this.props.nowPage}/{Math.ceil(this.props.totalRows/this.props.listRows)}</a></li>
<li
onClick={this.props.onPagination.bind(this,1)}><a>firstpage</a></li>
<li
onClick={this.props.onPagination.bind(this,this.props.nowPage==1?1:this.props.nowPage-1)}><a
href="#none">«</a></li>
{this.pagesbutton}
<li
onClick={this.props.onPagination.bind(this,this.props.nowPage==this.props.totalPage?this.props.totalPage:this.props.nowPage+1)}>
<a
href="#none">»</a>
</li>
<li
onClick={this.props.onPagination.bind(this,Math.ceil(this.props.totalRows/this.props.listRows))}><a>lastpage</a></li>
</ul>
):(
<ul
className="pagination">
<li><a>No data</a></li>
</ul>
)
);
}
});

以上所述是小编给大家介绍的react.js 翻页插件实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
解放web程序员的输入验证
Oct 06 Javascript
img的onload的另类用法
Jan 10 Javascript
JQuery 技巧和窍门整理(8个)
Apr 22 Javascript
JavaScript中的Web worker多线程API研究
Dec 06 Javascript
javascript实现复选框选中属性
Mar 25 Javascript
javascript搜索框效果实现方法
May 14 Javascript
jQuery实现模拟marquee标签效果
Jul 14 Javascript
通过XMLHttpRequest和jQuery实现ajax的几种方式
Aug 28 Javascript
微信小程序 基础知识css样式media标签
Feb 15 Javascript
详解angular如何调用HTML字符串的方法
Jun 30 Javascript
JS实现鼠标拖拽盒子移动及右键点击盒子消失效果示例
Jan 29 Javascript
Vue中使用JsonView来展示Json树的实例代码
Nov 16 Javascript
JavaScript自动点击链接 防止绕过浏览器访问的方法
Jan 19 #Javascript
AngularJS使用angular.bootstrap完成模块手动加载的方法分析
Jan 19 #Javascript
创建一般js对象的几种方式
Jan 19 #Javascript
用JavaScript实现让浏览器停止载入页面的方法
Jan 19 #Javascript
AngularJS使用ng-inlude指令加载页面失败的原因与解决方法
Jan 19 #Javascript
快速掌握jQuery插件开发
Jan 19 #Javascript
Web 开发中Ajax的Session 超时处理方法
Jan 19 #Javascript
You might like
php error_log 函数的使用
2009/04/13 PHP
PHP产生不重复随机数的5个方法总结
2014/11/12 PHP
PHP编写学校网站上新生注册登陆程序的实例分享
2016/03/21 PHP
利用ASP发送和接收XML数据的处理方法与代码
2007/11/13 Javascript
基于jquery的tab切换 js原理
2010/04/01 Javascript
JavaScript闭包 懂不懂由你反正我是懂了
2011/10/21 Javascript
来自国外的30个基于jquery的Web下拉菜单
2012/06/22 Javascript
高性能Javascript笔记 数据的存储与访问性能优化
2012/08/02 Javascript
A标签触发onclick事件而不跳转的多种解决方法
2013/06/27 Javascript
自己封装的javascript事件队列函数版
2014/06/12 Javascript
node.js开机自启动脚本文件
2014/12/24 Javascript
JavaScript中的cacheStorage使用详解
2015/07/29 Javascript
jQuery中常用的遍历函数用法实例总结
2015/09/01 Javascript
Vue2.0表单校验组件vee-validate的使用详解
2017/05/02 Javascript
JavaScript基本语法_动力节点Java学院整理
2017/06/26 Javascript
node中使用es6/7/8(支持性与性能)
2019/03/28 Javascript
vue.js多页面开发环境搭建过程
2019/04/24 Javascript
在Layui中实现开关按钮的效果实例
2019/09/29 Javascript
在Chrome DevTools中调试JavaScript的实现
2020/04/07 Javascript
解决Vue @submit 提交后不刷新页面问题
2020/07/18 Javascript
[01:12:53]完美世界DOTA2联赛PWL S2 Forest vs SZ 第一场 11.25
2020/11/26 DOTA
Python对两个有序列表进行合并和排序的例子
2014/06/13 Python
python单例模式实例分析
2015/04/08 Python
python实现简易版计算器
2020/06/22 Python
python调用pyaudio使用麦克风录制wav声音文件的教程
2019/06/26 Python
python django下载大的csv文件实现方法分析
2019/07/19 Python
python 经典数字滤波实例
2019/12/16 Python
python json 递归打印所有json子节点信息的例子
2020/02/27 Python
Selenium常见异常解析及解决方案示范
2020/04/10 Python
基于python实现简单C/S模式代码实例
2020/09/14 Python
在html页面中取得session中的值的方法
2020/08/11 HTML / CSS
教育实习生的自我评价分享
2013/11/21 职场文书
幼儿园教师工作感言
2014/02/15 职场文书
大学生会计职业生涯规划范文
2014/02/28 职场文书
网络技术专业求职信
2014/07/13 职场文书
浅谈Python中的正则表达式
2021/06/28 Python