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和jquery判断浏览器版本等信息
Jul 04 Javascript
PHP abstract与interface之间的区别
Nov 11 Javascript
Jquery 过滤器(first,last,not,even,odd)的使用
Jan 22 Javascript
JavaScript学习笔记整理_用于模式匹配的String方法
Sep 19 Javascript
form+iframe解决跨域上传文件的方法
Nov 18 Javascript
ES6入门教程之Iterator与for...of循环详解
May 17 Javascript
微信小程序实现移动端滑动分页效果(ajax)
Jun 13 Javascript
EasyUI创建人员树的实例代码
Sep 15 Javascript
详细分析JS函数去抖和节流
Dec 05 Javascript
vue elementUI使用tabs与导航栏联动
Jun 21 Javascript
JavaScript实现图片轮播特效
Oct 23 Javascript
Vue+Element实现网页版个人简历系统(推荐)
Dec 31 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常用开发函数解析之数组篇[未完结]
2012/07/30 PHP
php使用socket post数据到其它web服务器的方法
2015/06/02 PHP
PHP的Json中文处理解决方案
2016/09/29 PHP
PHP编程实现微信企业向用户付款的方法示例
2017/07/26 PHP
php根据命令行参数生成配置文件详解
2019/03/15 PHP
Apply an AutoFormat to an Excel Spreadsheet
2007/06/12 Javascript
javascript web页面刷新的方法收集
2009/07/02 Javascript
JavaScript Timer实现代码
2010/02/17 Javascript
jquery获得keycode的示例代码
2013/12/30 Javascript
JS嵌套函数调用上下文的问题解决
2014/03/26 Javascript
Nodejs获取网络数据并生成Excel表格
2020/03/31 NodeJs
vue组件间通信解析
2017/03/01 Javascript
jQuery.Ajax()的data参数类型详解
2017/07/23 jQuery
vue-router启用history模式下的开发及非根目录部署方法
2018/12/23 Javascript
Vuepress 搭建带评论功能的静态博客的实现
2019/02/17 Javascript
解决layer弹出层的内容页点击按钮跳转到新的页面问题
2019/09/14 Javascript
es6函数中的作用域实例分析
2020/04/18 Javascript
javascript设计模式 ? 命令模式原理与用法实例分析
2020/04/20 Javascript
JavaScript oncopy事件用法实例解析
2020/05/13 Javascript
JavaScript forEach中return失效问题解决方案
2020/06/01 Javascript
Python Web框架Pylons中使用MongoDB的例子
2013/12/03 Python
Python求两个list的差集、交集与并集的方法
2014/11/01 Python
简单介绍Python中的decode()方法的使用
2015/05/18 Python
python跳出双层for循环的解决方法
2019/06/24 Python
django 自定义过滤器(filter)处理较为复杂的变量方法
2019/08/12 Python
使用celery和Django处理异步任务的流程分析
2020/02/19 Python
python 异步async库的使用说明
2020/05/04 Python
python实现学生通讯录管理系统
2021/02/25 Python
HTML5 canvas基本绘图之绘制曲线
2016/06/27 HTML / CSS
英国票务网站:Ticketmaster英国
2018/08/27 全球购物
在阿尔卑斯山或希腊度过快乐假期:Alpine Elements
2019/12/28 全球购物
EJB的角色和三个对象
2015/12/31 面试题
公司活动总结范文
2014/07/01 职场文书
县长群众路线对照检查材料思想汇报
2014/10/02 职场文书
导游欢迎词范文
2015/01/23 职场文书
民主生活会主持词
2015/07/01 职场文书