热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

react+materialUI完成自己的翻页组件

material是不带翻页工具的,这一点相比较antd还是有一些鸡肋。所以楼主简单封装了一个翻页组件,话不多说。上代码importReactfrom

material是不带翻页工具的,这一点相比较antd还是有一些鸡肋。

所以楼主简单封装了一个翻页组件,话不多说。上代码


import React from "react";
import ChevronLeft from 'material-ui/svg-icons/navigation/chevron-left';
import ChevronRight from 'material-ui/svg-icons/navigation/chevron-right';
import {FlatButton, Toolbar, ToolbarGroup} from "material-ui";class Pagination extends React.Component {constructor(props) {super(props);this.state = {page: 1}}setPage(page) {this.setState({page},()=>{this.props.onChange(page)})}render() {const {total} = this.props;const {page} = this.state;const allPage = Math.ceil(total / 10) || 1;return (allPage > 1 &&

{`${(page - 1) * 10 + 1}-${page * 10} of ${total}`}
}disabled={page <= 1}OnClick={() => this.setPage(page - 1)}/>}{`当前页:${page}`}{}disabled={page === allPage}OnClick={() => this.setPage(page + 1)} labelPosition="before"/>}
)}
}export default Pagination

最终效果图

具体使用

import Pagination from &#39;Pagination&#39;

this.onChange(page)}>

导入组件后,传入total参数和onChange回调函数就可以进行使用啦。


推荐阅读
author-avatar
mobiledu2502881467
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有