📜  ReactJS 语义 UI 分页插件(1)

📅  最后修改于: 2023-12-03 14:47:01.834000             🧑  作者: Mango

ReactJS 语义 UI 分页插件

ReactJS 语义 UI 分页插件是一款基于 Semantic UI React 的轻量级分页插件。

特点
  • 使用简单方便,一句话搞定分页功能。
  • 支持自定义分页样式,方便与项目整体风格相融合。
  • 内置多种样式,满足不同需求。
  • API 简单明了,可根据需要快速定制功能。
安装

可以通过 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

下面是插件提供的 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 组件替换为相应风格的组件即可。

Semantic 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)}
/>
Compact Pagination
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)}
/>
Custom Pagination
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 分页插件。