介紹一下,已經(jīng)有很多的vue分頁(yè)的組件了,大家都是大同小易,那么我就結(jié)合自身的使用,寫出了一片文章
成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供聶拉木網(wǎng)站建設(shè)、聶拉木做網(wǎng)站、聶拉木網(wǎng)站設(shè)計(jì)、聶拉木網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、聶拉木企業(yè)網(wǎng)站模板建站服務(wù),十多年聶拉木做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
首先在新建一個(gè)分頁(yè)模塊
在模塊中引入相應(yīng)的代碼,(內(nèi)有詳細(xì)的注釋)
template中
style中的內(nèi)容
.page-bar a { width: 34px; height: 34px; border: 1px solid #ddd; text-decoration: none; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); /*margin-left: -1px;*/ line-height: 34px; color: #333; cursor: pointer } .page-bar .li_a a:hover { background-color: #eee; border: 1px solid #40A9FF; color: #40A9FF; } .page-bar a.banclick { cursor: not-allowed; } .page-bar .active a { color: #fff; cursor: default; background-color: #1890FF; border-color: #1890FF; } .page-bar i { font-style: normal; color: #d44950; margin: 0px 4px; font-size: 14px; }
script
export default { //顯示的聲明組件 name: "paging", //從父級(jí)組件中傳值過(guò)來(lái)的,你可以自己設(shè)置名字,但是需要跟父級(jí)傳入的名字一致! props : ["dataAll","dataCur","datanum","dataDatanum"], data() { return { all: this.dataAll, //總頁(yè)數(shù) cur: this.dataCur ,//當(dāng)前頁(yè)碼 num: this.datanum , //一頁(yè)顯示的數(shù)量 奇數(shù) dataNum: this.dataDatanum,//數(shù)據(jù)的數(shù)量 } }, watch: { cur: function(oldValue, newValue) { //父組件通過(guò)change方法來(lái)接受當(dāng)前的頁(yè)碼 this.$emit('change', oldValue) //這里是直接點(diǎn)擊執(zhí)行函數(shù) } }, methods: { btnClick: function(data) { //頁(yè)碼點(diǎn)擊事件 if(data != this.cur) { this.cur = data } }, pageClick: function() { console.log('現(xiàn)在在' + this.cur + '頁(yè)'); //父組件通過(guò)change方法來(lái)接受當(dāng)前的頁(yè)碼 //這里是點(diǎn)擊下一頁(yè)執(zhí)行函數(shù) this.$emit('change', this.cur) } }, computed: { indexs: function() { var left = 1; var right = this.all; var ar = []; if(this.all >= this.num ) { if(this.cur > 3 && this.cur < this.all - 2) { left = this.cur - (this.num-1)/2 right = this.cur + (this.num-1)/2 } else { if(this.cur <= 3) { left = 1 right = this.num } else { right = this.all left = this.all - (this.num - 1); } } } while(left <= right) { ar.push(left) left++ } return ar } } }
父級(jí)的組件內(nèi)容
//這是我自己設(shè)置的,可以根據(jù)情況不用設(shè)置不同的樣式//這里時(shí)通過(guò)props傳值到子級(jí),并有一個(gè)回調(diào)change的函數(shù),來(lái)獲取自己傳值到父級(jí)的值
最后重新保存,重新運(yùn)行
npm run dev
注意
可以根據(jù)自己喜好來(lái)自己動(dòng)手做一個(gè)分頁(yè),我在其它人的基礎(chǔ)之上添加了頁(yè)碼以及當(dāng)前頁(yè)面數(shù),也可以添加跳轉(zhuǎn)的頁(yè)數(shù)(暫時(shí)沒有做),也可以更改css樣式來(lái)改變!
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。