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 相关文章推荐
动态的创建一个元素createElement及删除一个元素
Jan 24 Javascript
jquery实现Ctrl+Enter提交表单的方法
Jul 21 Javascript
jQuery grep()方法详解及实例代码
Oct 30 Javascript
Bootstrap基本样式学习笔记之按钮(4)
Dec 07 Javascript
jquery UI Datepicker时间控件冲突问题解决
Dec 16 Javascript
Vue中的v-cloak使用解读
Mar 27 Javascript
详解Vue.js 2.0 如何使用axios
Apr 21 Javascript
vue路由跳转时判断用户是否登录功能的实现
Oct 26 Javascript
React Native开发封装Toast与加载Loading组件示例
Sep 08 Javascript
详解vue中使用protobuf踩坑记
May 07 Javascript
基于Vue实现电商SKU组合算法问题
May 29 Javascript
jquery css实现流程进度条
Mar 26 jQuery
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中json_encode、json_decode与serialize、unserialize的性能测试分析
2010/06/09 PHP
PHP Session_Regenerate_ID函数双释放内存破坏漏洞
2011/01/27 PHP
PHP读取RSS(Feed)简单实例
2014/06/12 PHP
php结合安卓客户端实现查询交互实例
2015/05/05 PHP
JQuery中根据属性或属性值获得元素(6种情况获取方法)
2013/01/17 Javascript
JavaScript函数定义的常见注意事项小结
2014/09/16 Javascript
jquery获得同源iframe内body下标签的值的方法
2014/09/25 Javascript
node.js中的fs.mkdirSync方法使用说明
2014/12/17 Javascript
innerHTML属性,outerHTML属性,textContent属性,innerText属性区别详解
2015/03/13 Javascript
基于jquery实现的树形菜单效果代码
2015/09/06 Javascript
跟我学习javascript的最新标准ES6
2015/11/20 Javascript
nodejs进阶(6)—连接MySQL数据库示例
2017/01/07 NodeJs
微信小程序分页加载的实例代码
2017/07/11 Javascript
jquery 键盘事件的使用方法详解
2017/09/13 jQuery
JavaScript中立即执行函数实例详解
2017/11/04 Javascript
详解Javascript中new()到底做了些什么?
2018/03/29 Javascript
利用Node.js如何实现文件循环覆写
2019/04/05 Javascript
微信小程序webview 脚手架使用详解
2019/07/22 Javascript
element实现合并单元格通用方法
2019/11/13 Javascript
JavaScript ECMA-262-3 深入解析(一):执行上下文实例分析
2020/04/25 Javascript
vue 动态添加class,三个以上的条件做判断方式
2020/11/02 Javascript
详谈pandas中agg函数和apply函数的区别
2018/04/20 Python
python3.5安装python3-tk详解
2019/04/26 Python
Python无头爬虫下载文件的实现
2020/04/02 Python
用pip给python安装matplotlib库的详细教程
2021/02/24 Python
html5如何在Canvas中实现自定义路径动画示例
2017/09/18 HTML / CSS
Aveda美国官网:天然护发产品、洗发水、护发素和沙龙
2016/12/09 全球购物
Sport-Thieme荷兰:购买体育用品
2019/08/25 全球购物
mysql有关权限的表都有哪几个
2015/04/22 面试题
会展策划与管理专业大学生职业生涯规划
2014/02/07 职场文书
高中军训感言600字
2014/03/11 职场文书
诉讼代理人授权委托书
2014/10/11 职场文书
学期个人自我总结
2015/02/13 职场文书
卖车协议书范文
2016/03/23 职场文书
Vue如何实现组件间通信
2021/05/15 Vue.js
Python读取和写入Excel数据
2022/04/20 Python