더 이상 고민하지 말고, 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 페이지 전환 플러그인입니다. 편집자가 소개한 예제 코드입니다. 모든 분들께 도움이 되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨주시면 편집자가 제 시간에 답변해 드리겠습니다. 또한, PHP 중국어 사이트
에 대한 지원에 감사드립니다.
React.js 페이지 전환 플러그인 예제 코드와 관련된 더 많은 글은 PHP 중국어 사이트를 주목해주세요!