摘要:分頁(yè)組件通過(guò)來(lái)接受從父組件傳遞過(guò)來(lái)的值頁(yè)面中的可見(jiàn)頁(yè)碼,其他的以替代必須是奇數(shù)當(dāng)前頁(yè)碼每頁(yè)顯示條數(shù)總記錄數(shù)父組件通過(guò)方
分頁(yè)組件
- prev
- first
- ...
- {{ pager }}
- ...
- last
- next
export default { name : "MoPaging", //通過(guò)props來(lái)接受從父組件傳遞過(guò)來(lái)的值 props : { //頁(yè)面中的可見(jiàn)頁(yè)碼,其他的以...替代, 必須是奇數(shù) perPages : { type : Number, default : 5 }, //當(dāng)前頁(yè)碼 pageIndex : { type : Number, default : 1 }, //每頁(yè)顯示條數(shù) pageSize : { type : Number, default : 10 }, //總記錄數(shù) total : { type : Number, default : 1 }, }, methods : { prev(){ if (this.index > 1) { this.go(this.index - 1) } }, next(){ if (this.index < this.pages) { this.go(this.index + 1) } }, first(){ if (this.index !== 1) { this.go(1) } }, last(){ if (this.index != this.pages) { this.go(this.pages) } }, go (page) { if (this.index !== page) { this.index = page //父組件通過(guò)change方法來(lái)接受當(dāng)前的頁(yè)碼 this.$emit("change", this.index) } } }, computed : { //計(jì)算總頁(yè)碼 pages(){ return Math.ceil(this.size / this.limit) }, //計(jì)算頁(yè)碼,當(dāng)count等變化時(shí)自動(dòng)計(jì)算 pagers () { const array = [] const perPages = this.perPages const pageCount = this.pages let current = this.index const _offset = (perPages - 1) / 2 const offset = { start : current - _offset, end : current + _offset } //-1, 3 if (offset.start < 1) { offset.end = offset.end + (1 - offset.start) offset.start = 1 } if (offset.end > pageCount) { offset.start = offset.start - (offset.end - pageCount) offset.end = pageCount } if (offset.start < 1) offset.start = 1 this.showPrevMore = (offset.start > 1) this.showNextMore = (offset.end < pageCount) for (let i = offset.start; i <= offset.end; i++) { array.push(i) } return array } }, data () { return { index : this.pageIndex, //當(dāng)前頁(yè)碼 limit : this.pageSize, //每頁(yè)顯示條數(shù) size : this.total || 1, //總記錄數(shù) showPrevMore : false, showNextMore : false } }, watch : { pageIndex(val) { this.index = val || 1 }, pageSize(val) { this.limit = val || 10 }, total(val) { this.size = val || 1 } } }
父組件使用
- ...
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/93296.html
摘要:項(xiàng)目中遇到切換列表,每個(gè)都需要分頁(yè)的需求,分頁(yè)流程具有相似性,于是想將分頁(yè)封裝為組件,方便應(yīng)用。組件的復(fù)用完成了以上組件,在對(duì)其他分頁(yè)的頁(yè)面,可以直接復(fù)用。 項(xiàng)目中遇到 tab切換列表,每個(gè)tab都需要分頁(yè)的需求,分頁(yè)流程具有相似性,于是想將分頁(yè)封裝為組件,方便應(yīng)用。 組件的應(yīng)用已寫(xiě)成一個(gè)小demo,效果如下圖所示(數(shù)據(jù)用mock模擬): showImg(https://segment...
摘要:所以這就導(dǎo)致,頁(yè)面內(nèi)容正確,但是頁(yè)碼高亮依舊是第一頁(yè)解決辦法我們需要在之后刷新這個(gè)分頁(yè)組件或者讓分頁(yè)組件的后于之后加載到頁(yè)面。然后再次測(cè)試,發(fā)現(xiàn)完美解決問(wèn)題。 問(wèn)題描述 當(dāng)前頁(yè)面如下showImg(https://segmentfault.com/img/bVbjJ7a); 然后點(diǎn)擊頁(yè)碼跳到第3頁(yè),然后在第三頁(yè)點(diǎn)擊頁(yè)面鏈接跳轉(zhuǎn)到新的頁(yè)面showImg(https://segmentfa...
摘要:的分頁(yè)組件默認(rèn)為的分頁(yè)樣式,但如果我們用的并不是或者說(shuō)分頁(yè)的結(jié)構(gòu)不一樣,這時(shí)我們需要自定義分頁(yè)。進(jìn)一步,可以看到通過(guò)繼承并對(duì)方法進(jìn)行重寫(xiě),由此可見(jiàn),我們可以通過(guò)繼承類(lèi)并對(duì)方法進(jìn)行重寫(xiě),就可以自定義分頁(yè)的樣式了。 ????????Laravel 的分頁(yè)組件默認(rèn)為 Bootstrap 的分頁(yè)樣式,但如果我們用的并不是 Bootstrap 或者說(shuō)分頁(yè)的 HTML結(jié)構(gòu)不一樣,這時(shí)我們需要自定義...
摘要:最近在做系統(tǒng)管理后臺(tái)的需求,用了,體驗(yàn)還是挺好的,但是一直找不到一個(gè)比較好的分頁(yè)組件,就自己整了一個(gè)。移動(dòng)端可能不適合使用這個(gè)組件默認(rèn)每個(gè)分頁(yè)會(huì)帶上類(lèi)名,點(diǎn)擊態(tài)會(huì)帶上的類(lèi)名,需要修改可以去改動(dòng)的設(shè)置項(xiàng)目地址分頁(yè)組件歡迎大家使用交流 最近在做系統(tǒng)管理后臺(tái)的需求,用了vue,體驗(yàn)還是挺好的,但是一直找不到一個(gè)比較好的分頁(yè)組件,就自己整了一個(gè)。 使用的方法如下,只要傳遞一個(gè)total總頁(yè)數(shù),...
摘要:第九集從零開(kāi)始實(shí)現(xiàn)分頁(yè)器組件本集定位分頁(yè)器這個(gè)組件也算是個(gè)老朋友了還記得剛學(xué)的時(shí)候?qū)憘€(gè)分頁(yè)器要行代碼要是能穿越回去我得好好教教我自己設(shè)計(jì)模式 第九集: 從零開(kāi)始實(shí)現(xiàn)( 分頁(yè)器組件 ) 本集定位: 分頁(yè)器這個(gè)組件也算是個(gè)老朋友了, 還記得剛學(xué)js的時(shí)候, 寫(xiě)個(gè)分頁(yè)器要300行代碼,要是能穿越回去, 我得好好教教我自己設(shè)計(jì)模式
摘要:第九集從零開(kāi)始實(shí)現(xiàn)分頁(yè)器組件本集定位分頁(yè)器這個(gè)組件也算是個(gè)老朋友了還記得剛學(xué)的時(shí)候?qū)憘€(gè)分頁(yè)器要行代碼要是能穿越回去我得好好教教我自己設(shè)計(jì)模式 第九集: 從零開(kāi)始實(shí)現(xiàn)( 分頁(yè)器組件 ) 本集定位: 分頁(yè)器這個(gè)組件也算是個(gè)老朋友了, 還記得剛學(xué)js的時(shí)候, 寫(xiě)個(gè)分頁(yè)器要300行代碼,要是能穿越回去, 我得好好教教我自己設(shè)計(jì)模式
閱讀 2980·2021-10-15 09:41
閱讀 1638·2021-09-22 15:56
閱讀 2113·2021-08-10 09:43
閱讀 3291·2019-08-30 13:56
閱讀 1793·2019-08-30 12:47
閱讀 662·2019-08-30 11:17
閱讀 2781·2019-08-30 11:09
閱讀 2202·2019-08-29 16:19