Skip to main content

Pagination 分页

展现的信息行数过多时,可采用分页控制单页内的信息数量,也可帮助用户快速到定位某一内容的位置。

引入​

import {Pagination} from 'acud';

基本用法​

<Pagination defaultCurrent={1} total={50} />

页数较多​

<Pagination total={505} defaultCurrent={5} />

快速跳转​

快速跳转到某一页。

function App() {
function onChange(pageNumber) {
console.log('Page: ', pageNumber);
}

function showTotal(total) {
return `共 ${total} 条`;
}

return (
<div className="acux-demo-column">
<Pagination
showQuickJumper
defaultCurrent={2}
total={500}
onChange={onChange}
showTotal={showTotal}
/>
<Pagination
showQuickJumper
defaultCurrent={2}
total={500}
onChange={onChange}
disabled
showTotal={showTotal}
/>
</div>
);
}

每页条目数​

改变每页显示条目数。

function App() {
const [current, setCurrent] = useState(1);
const [pageSize, setPageSize] = useState(20);

function onShowSizeChange(current, pageSize) {
console.log(current, pageSize);
}

function showTotal(total) {
return `共 ${total} 条`;
}

return (
<div className="acux-demo-column">
<Pagination
showSizeChanger
onShowSizeChange={onShowSizeChange}
defaultCurrent={1}
total={500}
showTotal={showTotal}
onChange={(page, pageSize) => {
console.log(page, pageSize);
}}
/>
<Pagination
showSizeChanger
onShowSizeChange={onShowSizeChange}
defaultCurrent={1}
total={500}
showTotal={showTotal}
disabled
/>
<Pagination
showSizeChanger
current={current}
pageSize={pageSize}
total={505}
pageSizeOptions={[10, 20, 50, 100]}
onChange={(page, pageSize) => {
console.log(page, pageSize);
setCurrent(page);
setPageSize(pageSize);
}}
/>
</div>
);
}

API​

属性说明类型默认值
current当前页数number--
defaultCurrent默认的当前页数number1
defaultPageSize默认的每页条数number10
disabled禁用分页boolean--
hideOnSinglePage只有一页时是否隐藏分页器booleanfalse
itemRender用于自定义页码的结构,可用于优化 SEO(page, type: 'page''prev'
pageSize每页条数number--
pageSizeOptions指定每页可以显示多少条string[][10, 20, 50, 100]
responsive当 size 未指定时,根据屏幕宽度自动调整尺寸boolean--
showLessItems是否显示较少页面内容booleanfalse
showQuickJumper是否可以快速跳转至某页boolean〡{ goButton: ReactNode }false
showSizeChanger是否展示 pageSize 切换器,当 total 大于 50 时默认为 trueboolean--
showTitle是否显示原生 tooltip 页码提示booleantrue
showTotal用于显示数据总量和当前数据顺序function(total, range)--
simple当添加该属性时,显示为简单分页boolean--
size当为 small 时,是小尺寸分页default〡smalldefault
total数据总数number0
onChange页码改变的回调,参数是改变后的页码及每页条数function(page, pageSize)--
onShowSizeChangepageSize 变化的回调function(current, size)--