📅  最后修改于: 2023-12-03 14:47:01.834000             🧑  作者: Mango
ReactJS 语义 UI 分页插件是一款基于 Semantic UI React 的轻量级分页插件。
可以通过 npm 安装 ReactJS 语义 UI 分页插件:
npm install react-semantic-ui-pagination
import Pagination from 'react-semantic-ui-pagination'
import 'semantic-ui-css/semantic.min.css'
...
<Pagination
defaultActivePage={1}
totalPages={10}
onPageChange={(event, data) => console.log(data)}
/>
以上代码就可以在页面中生成一个默认样式的分页器。
下面是插件提供的 API 以及用法。
defaultActivePage
:Number,可选项,默认值为 1,指定默认激活的页码。totalPages
:Number,必选项,指定总页数。onPageChange
:Function,必选项,当页码改变时触发的回调函数,第一个参数为事件对象,第二个参数为当前所选页码的值。当默认样式不符合项目需求时,可以通过在组件内传入 className
等自定义参数来实现自定义样式。
<Pagination
defaultActivePage={1}
totalPages={10}
onPageChange={(event, data) => console.log(data)}
className="custom-pagination"
firstItem={null}
lastItem={null}
boundaryRange={0}
siblingRange={1}
/>
以上代码将分页器的容器元素的类名指定为 custom-pagination
,并设置了许多其他可自定义的参数,具体可参考官方文档。
插件内置了多种不同风格的分页器样式,你只需将 Pagination
组件替换为相应风格的组件即可。
import { SemanticPagination } from 'react-semantic-ui-pagination'
import 'semantic-ui-css/semantic.min.css'
...
<SemanticPagination
defaultActivePage={1}
totalPages={10}
onPageChange={(event, data) => console.log(data)}
/>
import { CompactPagination } from 'react-semantic-ui-pagination'
import 'semantic-ui-css/semantic.min.css'
...
<CompactPagination
defaultActivePage={1}
totalPages={10}
onPageChange={(event, data) => console.log(data)}
/>
import { CustomPagination } from 'react-semantic-ui-pagination'
import 'semantic-ui-css/semantic.min.css'
...
<CustomPagination
defaultActivePage={1}
totalPages={10}
onPageChange={(event, data) => console.log(data)}
/>
ReactJS 语义 UI 分页插件是一款轻量级的分页插件,使用简单,支持自定义样式和多种风格,可满足不同的需求。它基于 Semantic UI React,具备 Semantic UI 的特点:易于学习,易于扩展,易于与其他组件整合。因此,如果你正在寻找一款好用的 React 分页插件,不妨试试 ReactJS 语义 UI 分页插件。