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 学习 - 提高篇
Feb 02 Javascript
jquery中输入验证中一个不错的效果
Aug 21 Javascript
js显示时间 js显示最后修改时间
Jan 02 Javascript
使用js获取地址栏中传递的值
Jul 02 Javascript
Jqgrid表格随窗口大小改变而改变的简单实例
Dec 28 Javascript
document.write的几点使用心得
May 14 Javascript
jquery+CSS3实现3D拖拽相册效果
Jul 18 Javascript
Vue.js中数组变动的检测详解
Oct 12 Javascript
vue3.0 CLI - 2.4 - 新组件 Forms.vue 中学习表单
Sep 14 Javascript
小程序页面动态配置实现方法
Feb 05 Javascript
vue ajax 拦截原理与实现方法示例
Nov 29 Javascript
javascript设计模式 ? 职责链模式原理与用法实例分析
Apr 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 DOS攻击实现代码(附如何防范)
2012/05/29 PHP
php图片加中文水印实现代码分享
2012/10/31 PHP
Discuz!X中SESSION机制实例详解
2015/09/23 PHP
php生成高清缩略图实例详解
2015/12/07 PHP
php异步:在php中使用fsockopen curl实现类似异步处理的功能方法
2016/12/10 PHP
JQuery动态创建DOM、表单元素的实现代码
2011/08/09 Javascript
js常用自定义公共函数汇总
2014/01/15 Javascript
AngularJS入门教程之学习环境搭建
2014/12/06 Javascript
jQuery对象的selector属性用法实例
2014/12/27 Javascript
Jquery基础教程之DOM操作
2015/08/19 Javascript
nodejs创建web服务器之hello world程序
2015/08/20 NodeJs
Angular 2父子组件数据传递之@ViewChild获取子组件详解
2017/07/04 Javascript
探索webpack模块及webpack3新特性
2017/09/18 Javascript
浅谈AngularJs 双向绑定原理(数据绑定机制)
2017/12/07 Javascript
js生成word中图片处理方法
2018/01/06 Javascript
vue打包之后生成一个配置文件修改接口的方法
2018/12/09 Javascript
Vue keepAlive 数据缓存工具实现返回上一个页面浏览的位置
2019/05/10 Javascript
基于javascript实现贪吃蛇经典小游戏
2020/04/10 Javascript
关于ES6尾调用优化的使用
2020/09/11 Javascript
Antd表格滚动 宽度自适应 不换行的实例
2020/10/27 Javascript
Python单例模式实例分析
2015/01/14 Python
Python实现的圆形绘制(画圆)示例
2018/01/31 Python
解决Python安装后pip不能用的问题
2018/06/12 Python
使用PYTHON解析Wireshark的PCAP文件方法
2019/07/23 Python
flask实现验证码并验证功能
2019/12/05 Python
Pandas时间序列:重采样及频率转换方式
2019/12/26 Python
Python中操作各种多媒体,视频、音频到图片的代码详解
2020/06/04 Python
网页切图的CSS和布局经验与要点
2015/04/09 HTML / CSS
CSS3实现王者荣耀匹配人员加载页面的方法
2019/04/16 HTML / CSS
探讨HTML5移动开发的几大特性(必看)
2015/12/30 HTML / CSS
html table呈现个人简历以及单元格宽度失效的问题解决
2021/01/22 HTML / CSS
桥梁与隧道工程专业本科生求职信
2013/10/08 职场文书
汶川大地震感悟
2015/08/10 职场文书
2017春节晚会开幕词
2016/03/03 职场文书
解决Python字典查找报Keyerror的问题
2021/05/26 Python
还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)
2021/06/07 Python