1.0.7 • Published 7 years ago
react-bilibilistyle-pagination v1.0.7
Introduction
经常混迹B站,大二上期末的时候做web2.0课程设计大作业时,需要用到分页组件。当时模仿B站的分页写了一个Angular的版本,最近在学习React, 故将其写成一个react组件。
Usage
Install
npm i -S react-bilibilistyle-pagination
Load
import Pagination from 'react-bilibilistyle-pagination'
import 'react-bilibilistyle-pagination/dist/main.css';
Props
参数 | 说明 | 类型 | 必要性 | 默认值 |
---|---|---|---|---|
defaultCurrent | 默认页数 | number | 必要 | 1 |
defaultPageSize | 默认每页可以显示条数 | number | 不必要 | 10 |
total | 数据总数 | number | 必要 | 100 |
pageSize | 每页条数 | number | 不必要 | 10 |
pageSizes | 指定每页可以显示多少条 | array(都是数字) | 不必要 | 10, 20, 30, 40 |
showQuickJumper | 是否可以快速跳到某页 | bool | 不必要 | true |
showSizeChanger | 是否可以指定每页显示多少条 | bool | 不必要 | true |
pageChange | 页码改变的回调,参数为新的页数 | func | 不必要 | - |
pageSizeChange | 每页页数改变时的回调,接收当前页数和新的每条页数作为参数 | func | 不必要 | - |
Example
import React, { Component } from 'react';
import Pagination from 'react-bilibilistyle-pagination';
import 'react-bilibilistyle-pagination/dist/main.css';
class App extends Component {
constructor () {
super();
this.state = {
defaultCurrent: 2
}
}
pageChange = (current, newPageSize) => {
...
}
pageSizeChange = (current, newPageSize) => {
...
}
render () {
const props = {
...this.state,
pageChange: this.pageChange,
pageSizeChange: this.pageSizeChange
}
return (
<div>
<Pagination {...props} />
</div>
);
}
}
export default App;
效果截图
最简单
只可以goto到某页
只可以修改每页条数
完整
1.0.7
7 years ago
1.0.6
7 years ago
1.0.5
7 years ago
1.0.4
7 years ago
1.0.3
7 years ago
1.0.1
7 years ago
1.0.0
7 years ago
0.2.2
8 years ago
0.2.1
8 years ago
0.2.0
8 years ago
0.1.9
8 years ago
0.1.8
8 years ago
0.1.7
8 years ago
0.1.6
8 years ago
0.1.5
8 years ago
0.1.4
8 years ago
0.1.3
8 years ago
0.1.2
8 years ago
0.1.1
8 years ago
0.1.0
8 years ago