在现代Web应用中,分页是一个常见的功能,它帮助用户更有效地浏览大量数据。element-react
提供了强大的组件来实现这一功能。本章将详细介绍如何使用 element-react
的 Pagination
组件来创建和定制分页功能。
基础分页
首先,我们需要引入 element-react
库中的 Pagination
组件。接下来,我们将创建一个最简单的分页实例。
import React from 'react'; import { Pagination } from 'element-react'; function BasicPagination() { return ( <Pagination total={100} /> ); }
这个例子中,我们设置了总共有 100 条记录。默认情况下,Pagination
组件会显示上一页、下一页按钮以及页面跳转输入框。
自定义分页
Pagination
组件提供了丰富的属性来满足不同的需求。我们可以自定义每页显示的条目数、当前页码等。
设置每页显示的条目数
可以通过 page-size
属性设置每页显示的条目数。
import React from 'react'; import { Pagination } from 'element-react'; function CustomPageSize() { return ( <Pagination total={100} page-size={10} /> ); }
在这个例子中,我们设置了每页显示 10 条记录。
设置当前页码
可以通过 current-page
属性设置初始显示的页码。
import React from 'react'; import { Pagination } from 'element-react'; function CustomCurrentPage() { return ( <Pagination total={100} current-page={3} /> ); }
在这个例子中,我们设置了初始显示第 3 页。
分页事件处理
Pagination
组件还支持事件处理,通过监听这些事件,我们可以实现动态更新页面内容等功能。
监听页码变化
Pagination
组件提供了 on-current-change
事件,当用户切换页码时触发。
-- -------------------- ---- ------- ------ ------ - -------- - ---- -------- ------ - ---------- - ---- ---------------- -------- ------------------ - ----- ------------- --------------- - ------------ ----- ------------------- - --------- -- - ------------------------ -------------------- ---- ------- --- ------------- -- ------ - ----- ----------- ----------- -------------------------- --------------------------------------- -- ------ -- -
在这个例子中,我们使用了状态管理来跟踪当前页码,并在页码发生变化时打印出新的页码值。
分页样式定制
除了基本功能外,我们还可以通过 CSS 来定制分页组件的外观。
使用类名
通过 class-name
属性,我们可以为分页组件添加自定义的 CSS 类名。
import React from 'react'; import { Pagination } from 'element-react'; function CustomStyle() { return ( <Pagination total={100} class-name="custom-pagination" /> ); }
然后,在 CSS 文件中添加相应的样式:
.custom-pagination .el-pager li { background-color: #f0f0f0; } .custom-pagination .el-pager li:hover { background-color: #dcdcdc; }
使用内联样式
我们也可以直接在 JSX 中使用内联样式。
import React from 'react'; import { Pagination } from 'element-react'; function InlineStyle() { return ( <Pagination total={100} style={{ color: 'red' }} /> ); }
以上就是使用 element-react
的 Pagination
组件创建和定制分页功能的基本方法。通过这些示例,你可以根据自己的项目需求灵活地使用分页组件。