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 相关文章推荐
图片自动更新(说明)
Oct 02 Javascript
利用js实现在浏览器状态栏显示访问者在本页停留的时间
Dec 29 Javascript
解决jquery中美元符号命名冲突问题
Jan 08 Javascript
node.js中的console.trace方法使用说明
Dec 09 Javascript
JQuery选择器绑定事件及修改内容的方法
Jan 23 Javascript
JS实现仿苹果底部任务栏菜单效果代码
Aug 28 Javascript
JavaScript实现的多个图片广告交替显示效果代码
Sep 04 Javascript
jquery事件的ready()方法使用详解
Nov 11 Javascript
JavaScript箭头(arrow)函数详解
Jun 04 Javascript
CSS3+JavaScript实现翻页幻灯片效果
Jun 28 Javascript
vue axios数据请求及vue中使用axios的方法
Sep 10 Javascript
vue插件--仿微信小程序showModel实现模态提示窗功能
Aug 19 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
smarty简单分页的实现方法
2014/10/27 PHP
深入浅析php json 格式控制
2015/12/24 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
2017/11/10 PHP
PHP实现文字写入图片功能
2019/02/18 PHP
JavaScript事件列表解说
2006/12/22 Javascript
jQuery的.live()和.die() 使用介绍
2011/09/10 Javascript
IE网页js语法错误2行字符1、FF中正常的解决方法
2013/09/09 Javascript
基于jquery实现的文字淡入淡出效果
2013/11/14 Javascript
JavaScript之数组(Array)详解
2015/04/01 Javascript
vue数据双向绑定原理解析(get &amp; set)
2017/03/08 Javascript
关于JavaScript中的this指向问题总结篇
2017/07/23 Javascript
vue中eventbus被多次触发以及踩过的坑
2017/12/02 Javascript
浅谈vue中关于checkbox数据绑定v-model指令的个人理解
2018/11/14 Javascript
微信小程序用户位置权限的获取方法(拒绝后提醒)
2018/11/15 Javascript
Vue指令v-for遍历输出JavaScript数组及json对象的常见方式小结
2019/02/11 Javascript
策略模式实现 Vue 动态表单验证的方法
2019/09/16 Javascript
用Python脚本生成Android SALT扰码的方法
2013/09/18 Python
python 简单备份文件脚本v1.0的实例
2017/11/06 Python
python使用for循环计算0-100的整数的和方法
2019/02/01 Python
pyQt5实时刷新界面的示例
2019/06/25 Python
Python使用微信itchat接口实现查看自己微信的信息功能详解
2019/08/22 Python
Python常用模块sys,os,time,random功能与用法实例分析
2020/01/07 Python
size?德国官方网站:英国伦敦的球鞋精品店
2018/03/17 全球购物
三星印度官网:Samsung印度
2019/08/03 全球购物
人力资源管理毕业生自荐信
2013/11/21 职场文书
西式婚礼证婚词
2014/01/12 职场文书
大学生志愿者感言
2014/01/15 职场文书
学生党员公开承诺书
2014/05/28 职场文书
四风自我剖析材料
2014/09/30 职场文书
学校党的群众路线教育实践活动整改措施
2014/10/25 职场文书
2014年超市工作总结
2014/11/19 职场文书
男方婚前保证书
2015/02/28 职场文书
幼儿园安全管理制度
2015/08/05 职场文书
关于元旦的广播稿2016
2015/12/17 职场文书
redis限流的实际应用
2021/04/24 Redis
python的netCDF4批量处理NC格式文件的操作方法
2022/03/21 Python