W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
當(dāng)數(shù)據(jù)量過多時(shí),使用分頁分解數(shù)據(jù)。
設(shè)置layout
,表示需要顯示的內(nèi)容,用逗號(hào)分隔,布局元素會(huì)依次顯示。prev
表示上一頁,next
為上一頁,pager
表示頁碼列表,除此以外還提供了jumper
和total
,size
和特殊的布局符號(hào)->
,->
后的元素會(huì)靠右顯示,jumper
表示跳頁元素,total
表示顯示頁碼總數(shù),size
用于設(shè)置每頁顯示的頁碼數(shù)量。
render() {
return (
<div className="first">
<div className="block">
<span className="demonstration">頁數(shù)較少時(shí)的效果</span>
<Pagination layout="prev, pager, next" total={50}/>
</div>
<div className="block">
<span className="demonstration">大于 7 頁時(shí)的效果</span>
<Pagination layout="prev, pager, next" total={1000}/>
</div>
</div>
)
}
在空間有限的情況下,可以使用簡單的小型分頁。
它接受一個(gè)Boolean
,默認(rèn)為false
,設(shè)為true
即可啟用。
render() {
return <Pagination layout="prev, pager, next" total={50} small={true}/>
}
根據(jù)場景需要,可以添加其他功能模塊。
此例是一個(gè)完整的用例,使用了size-change
和current-change
事件來處理頁碼大小和當(dāng)前頁變動(dòng)時(shí)候觸發(fā)的事件。page-sizes
接受一個(gè)整型數(shù)組,數(shù)組元素為展示的選擇每頁顯示個(gè)數(shù)的選項(xiàng),[100, 200, 300, 400]
表示四個(gè)選項(xiàng),每頁顯示 100 個(gè),200 個(gè),300 個(gè)或者 400 個(gè)。
render() {
return (
<div className="last">
<div className="block">
<span className="demonstration">顯示總數(shù)</span>
<Pagination layout="total, prev, pager, next" total={1000}/>
</div>
<div className="block">
<span className="demonstration">調(diào)整每頁顯示條數(shù)</span>
<Pagination layout="sizes, prev, pager, next" total={1000} pageSizes={[100, 200, 300, 400]} pageSize={1000}/>
</div>
<div className="block">
<span className="demonstration">直接前往</span>
<Pagination layout="prev, pager, next, jumper" total={1000} pageSize={100} currentPage={5}/>
</div>
<div className="block">
<span className="demonstration">完整功能</span>
<Pagination layout="total, sizes, prev, pager, next, jumper" total={400} pageSizes={[100, 200, 300, 400]} pageSize={100} currentPage={5}/>
</div>
</div>
)
}
參數(shù) | 說明 | 類型 | 可選值 | 默認(rèn)值 |
---|---|---|---|---|
small | 是否使用小型分頁樣式 | Boolean | — | false |
pageSize | 每頁顯示條目個(gè)數(shù) | Number | — | 10 |
total | 總條目數(shù) | Number | — | - |
pageCount | 總頁數(shù),total 和 pageCount 設(shè)置任意一個(gè)就可以達(dá)到顯示頁碼的功能;如果要支持 pageSizes 的更改,則需要使用 total 屬性 | Number | — | - |
currentPage | 當(dāng)前頁數(shù) | Number | — | 1 |
layout | 組件布局,子組件名用逗號(hào)分隔 | String | sizes , prev , pager , next , jumper , -> , total |
'prev, pager, next, jumper, ->, total' |
pageSizes | 每頁顯示個(gè)數(shù)選擇器的選項(xiàng)設(shè)置 | Number[] | — | [10, 20, 30, 40, 50, 100] |
事件名稱 | 說明 | 回調(diào)參數(shù) |
---|---|---|
onSizeChange | pageSize 改變時(shí)會(huì)觸發(fā) | 每頁條數(shù)size |
onCurrentChange | currentPage 改變時(shí)會(huì)觸發(fā) | 當(dāng)前頁currentPage |
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: