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 相关文章推荐
validator验证控件使用代码
Nov 23 Javascript
Extjs4.0设置Ext.data.Store传参的请求方式(默认为GET)
Apr 02 Javascript
JavaScript自定义方法实现trim()、Ltrim()、Rtrim()的功能
Nov 03 Javascript
通过js为元素添加多项样式,浏览器全兼容写法
Aug 30 Javascript
分享9个最好用的JavaScript开发工具和代码编辑器
Mar 24 Javascript
Angularjs整合微信UI(weui)
Mar 15 Javascript
AngularJS使用ng-repeat指令实现下拉框
Aug 23 Javascript
基于jQuery实现Accordion手风琴自定义插件
Oct 13 Javascript
vue动态路由配置及路由传参的方式
May 23 Javascript
记一次webapck4 配置文件无效的解决历程
Sep 19 Javascript
微信小程序解除10个请求并发限制
Dec 18 Javascript
vue/cli 配置动态代理无需重启服务的方法
May 20 Vue.js
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
一个很方便的 XML 类!!原创的噢
2006/10/09 PHP
phpmailer在服务器上不能正常发送邮件的解决办法
2014/07/08 PHP
yii实现图片上传及缩略图生成的方法
2014/12/04 PHP
PHP实现过滤掉非汉字字符只保留中文字符
2015/06/04 PHP
PHP+iframe图片上传实现即时刷新效果
2016/11/18 PHP
利用PHP获取汉字首字母并且分组排序详解
2017/10/22 PHP
Yii-自定义删除确认弹框(zyd)jquery实现代码
2013/03/04 Javascript
深入浅析JSON.parse()、JSON.stringify()和eval()的作用详解
2016/04/03 Javascript
基于jquery实现表格内容筛选功能实例解析
2016/05/09 Javascript
jQuery实现立体式数字动态增加(animate方法)
2016/12/21 Javascript
javascript函数的四种调用模式
2017/01/08 Javascript
React组件内事件传参实现tab切换的示例代码
2018/07/04 Javascript
vuejs中监听窗口关闭和窗口刷新事件的方法
2018/09/21 Javascript
jQuery pagination分页示例详解
2018/10/23 jQuery
React+TypeScript+webpack4多入口配置详解
2019/08/08 Javascript
JavaScript中的this基本问题实例小结
2020/03/09 Javascript
Python入门之三角函数atan2()函数详解
2017/11/08 Python
Python列表生成式与生成器操作示例
2018/08/01 Python
Python实现 PS 图像调整中的亮度调整
2019/06/28 Python
Python终端输出彩色字符方法详解
2020/02/11 Python
有原因的手表:Flex Watches
2019/03/23 全球购物
英国100%防污和防水的靴子:Muck Boot Company
2020/09/08 全球购物
机械设计专业应届生求职信
2013/11/21 职场文书
高校辅导员推荐信范文
2013/12/25 职场文书
违反校纪校规检讨书
2014/02/15 职场文书
化工专业求职信
2014/07/01 职场文书
贷款委托书怎么写
2014/08/02 职场文书
委托代理人授权委托书范本
2014/09/24 职场文书
2014年宣传工作总结
2014/11/18 职场文书
市场督导岗位职责
2015/04/10 职场文书
小学英语教学经验交流材料
2015/11/02 职场文书
幼儿教师师德培训心得体会
2016/01/09 职场文书
文案策划岗位个人自我评价(范文)
2019/08/08 职场文书
标准版个人借条怎么写?以及什么是借条?
2019/08/28 职场文书
python实现高效的遗传算法
2021/04/07 Python
JS不要再到处使用绝对等于运算符了
2021/04/30 Javascript