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 相关文章推荐
javascript 写类方式之二
Jul 05 Javascript
js nextSibling属性和previousSibling属性概述及使用注意
Feb 16 Javascript
js控制浏览器全屏示例代码
Feb 20 Javascript
网页广告中JS代码的信息监听示例
Apr 02 Javascript
JavaScript实现表格点击排序的方法
May 11 Javascript
JavaScript交换两个变量值的七种解决方案
Dec 01 Javascript
jQuery validate 验证radio实例
Mar 01 Javascript
Javascript ES6中对象类型Sets的介绍与使用详解
Jul 17 Javascript
ES6学习教程之对象字面量详解
Oct 09 Javascript
深入理解与使用keep-alive(配合router-view缓存整个路由页面)
Sep 25 Javascript
node 文件上传接口的转发的实现
Sep 23 Javascript
JS正则表达式验证密码强度
Mar 18 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 中dirname(_file_)讲解
2007/03/18 PHP
PHP中根据IP地址判断城市实现城市切换或跳转代码
2012/09/04 PHP
Windows下的PHP 5.3.x安装 Zend Guard Loader教程
2014/09/06 PHP
PHP关联数组实现根据元素值删除元素的方法
2015/06/26 PHP
Yii的Srbac插件用法详解
2016/07/14 PHP
php中yar框架实例用法讲解
2020/12/27 PHP
基于JavaScript实现 获取鼠标点击位置坐标的方法
2013/04/12 Javascript
jquery获取复选框被选中的值
2014/04/10 Javascript
jquery实现点击文字可编辑并修改保存至数据库
2014/04/15 Javascript
js实现文本框选中的方法
2015/05/26 Javascript
jQuery实现点击小图片淡入淡出显示大图片特效
2015/09/09 Javascript
angularjs创建弹出框实现拖动效果
2020/08/25 Javascript
原JS实现banner图的常用功能
2017/06/12 Javascript
vue2.0项目中使用Ueditor富文本编辑器示例代码
2017/08/14 Javascript
jQuery访问浏览器本地存储cookie、localStorage和sessionStorage的基本用法
2017/10/20 jQuery
vue-cli配置环境变量的方法
2018/07/09 Javascript
vue实现的仿淘宝购物车功能详解
2019/01/27 Javascript
python实现简单tftp(基于udp协议)
2018/07/30 Python
python设计tcp数据包协议类的例子
2019/07/23 Python
Django发送邮件和itsdangerous模块的配合使用解析
2019/08/10 Python
python opencv图片编码为h264文件的实例
2019/12/12 Python
python绘制封闭多边形教程
2020/02/18 Python
python3爬虫中异步协程的用法
2020/07/10 Python
浅析python 字典嵌套
2020/09/29 Python
荷兰家电购物网站:Expert.nl
2020/01/18 全球购物
数组越界问题
2015/10/21 面试题
文员的职业生涯规划发展方向
2014/02/08 职场文书
法律系毕业生自荐信范文
2014/03/27 职场文书
感恩的演讲稿
2014/05/06 职场文书
人力资源管理专业自荐信
2014/06/24 职场文书
公司周年庆活动方案
2014/08/25 职场文书
青年教师师德演讲稿
2014/08/26 职场文书
财政专业大学生职业生涯规划书
2014/09/17 职场文书
反四风个人对照检查材料思想汇报
2014/09/25 职场文书
三年级学生评语大全
2014/12/26 职场文书
html5移动端禁止长按图片保存的实现
2021/04/20 HTML / CSS