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