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 相关文章推荐
Jquery easyui 下loaing效果示例代码
Aug 12 Javascript
jquery实现select选中行、列合计示例
Apr 25 Javascript
jQuery中[attribute!=value]选择器用法实例
Dec 31 Javascript
MVVM模式中ViewModel和View、Model有什么区别?
Jun 19 Javascript
jQuery实现点击小图显示大图代码分享
Aug 25 Javascript
基于Node.js的JavaScript项目构建工具gulp的使用教程
May 20 Javascript
AngularJS 表达式详细讲解及实例代码
Jul 26 Javascript
Highcharts学习之坐标轴
Aug 02 Javascript
几种二级联动案例(jQuery\Array\Ajax php)
Aug 13 Javascript
Javascript DOM事件操作小结(监听鼠标点击、释放,悬停、离开等)
Jan 20 Javascript
VueJS组件之间通过props交互及验证的方式
Sep 04 Javascript
element-ui 远程搜索组件el-select在项目中组件化的实现代码
Dec 04 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
雄兵连:第三季确定会出,不过时间未定,鹤熙是第三季的主角!
2020/03/13 国漫
php 地区分类排序算法
2013/07/01 PHP
php使用异或实现的加密解密实例
2013/09/04 PHP
PHP实现UTF-8文件BOM自动检测与移除实例
2014/11/05 PHP
php数组排序usort、uksort与sort函数用法
2014/11/17 PHP
使用新浪微博API的OAuth认证发布微博实例
2015/03/27 PHP
php实现网站文件批量压缩下载功能
2015/10/28 PHP
PHP中strpos、strstr和stripos、stristr函数分析
2016/06/11 PHP
Smarty模板常见的简单应用分析
2016/11/15 PHP
PHP接入微信H5支付的方法示例
2019/10/28 PHP
PHP设计模式(七)组合模式Composite实例详解【结构型】
2020/05/02 PHP
js生成动态表格并为每个单元格添加单击事件的方法
2014/04/14 Javascript
jQuery实现多按钮单击变色
2014/11/27 Javascript
jquery.validate 自定义验证方法及validate相关参数
2016/01/18 Javascript
jquery获取文档高度和窗口高度汇总
2016/01/25 Javascript
Ext JS框架中日期函数的用法及日期选择控件的实现
2016/05/21 Javascript
jQuery模仿京东/天猫商品左侧分类导航菜单效果
2016/06/29 Javascript
原生JS实现轮播效果+学前端的感受(防止走火入魔)
2016/08/21 Javascript
JS实现控制图片显示大小的方法【图片等比例缩放功能】
2017/02/18 Javascript
xmlplus组件设计系列之树(Tree)(9)
2017/05/02 Javascript
微信小程序实现的自定义分享功能示例
2019/02/12 Javascript
JavaScript之数组扁平化详解
2019/06/03 Javascript
微信小程序实现上传图片裁剪图片过程解析
2019/08/22 Javascript
vue请求服务器数据后绑定不上的解决方法
2019/10/30 Javascript
Python及PyCharm下载与安装教程
2017/11/18 Python
使用PIL(Python-Imaging)反转图像的颜色方法
2019/01/24 Python
PyTorch中Tensor的维度变换实现
2019/08/18 Python
Python如何对XML 解析
2020/06/28 Python
详解Pymongo常用查询方法总结
2021/01/29 Python
关于canvas绘制模糊问题的解决方法
2019/09/24 HTML / CSS
FORZIERI澳大利亚站:全球顶级奢华配饰精品店
2016/12/31 全球购物
小学生安全演讲稿
2014/04/25 职场文书
工作说明书格式
2014/07/29 职场文书
2015年乡镇妇联工作总结
2015/05/19 职场文书
《鸡兔同笼》教学反思
2016/02/19 职场文书
JavaScript 对象创建的3种方法
2021/11/17 Javascript