摘要:介紹一下,已經(jīng)有很多的分頁的組件了,大家都是大同小易,那么我就結(jié)合自身的使用,寫出了一片文章首先在新建一個(gè)分頁模塊在模塊中引入相應(yīng)的代碼,內(nèi)有詳細(xì)的注釋中共條記錄第頁點(diǎn)擊上一頁點(diǎn)擊第一頁時(shí)顯示頁碼點(diǎn)擊下一頁點(diǎn)擊最后一
介紹一下,已經(jīng)有很多的vue分頁的組件了,大家都是大同小易,那么我就結(jié)合自身的使用,寫出了一片文章
首先在新建一個(gè)分頁模塊
在模塊中引入相應(yīng)的代碼,(內(nèi)有詳細(xì)的注釋)
template中
style中的內(nèi)容
.page-bar { text-align: center; width: 100%; height: 36px; margin: 0 auto; position: relative; } .page-bar ul { min-width: 700px; display: block; overflow: hidden; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); } .page-bar li { display: block; width: 36px; height: 36px; border-radius: 4px; list-style: none; overflow: hidden; position: relative; float: left; margin-left: 8px; } .page-bar .first{ display: block; width: 170px; height: 36px; font-size: 14px; line-height: 36px; text-align: center; } .page-bar .last_li{ width: 85px; height: 36px; border: 1px solid #ffffd; } .page-bar .last_li span{ width: 100%; height: 100%; line-height: 36px; text-align: center; float: left; } .page-bar li:first-child { margin-left: 0px } .page-bar a { width: 34px; height: 34px; border: 1px solid #ffffd; 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í)組件中傳值過來的,你可以自己設(shè)置名字,但是需要跟父級(jí)傳入的名字一致! props : ["dataAll","dataCur","datanum","dataDatanum"], data() { return { all: this.dataAll, //總頁數(shù) cur: this.dataCur ,//當(dāng)前頁碼 num: this.datanum , //一頁顯示的數(shù)量 奇數(shù) dataNum: this.dataDatanum,//數(shù)據(jù)的數(shù)量 } }, watch: { cur: function(oldValue, newValue) { //父組件通過change方法來接受當(dāng)前的頁碼 this.$emit("change", oldValue) //這里是直接點(diǎn)擊執(zhí)行函數(shù) } }, methods: { btnClick: function(data) { //頁碼點(diǎn)擊事件 if(data != this.cur) { this.cur = data } }, pageClick: function() { console.log("現(xiàn)在在" + this.cur + "頁"); //父組件通過change方法來接受當(dāng)前的頁碼 //這里是點(diǎn)擊下一頁執(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í)通過props傳值到子級(jí),并有一個(gè)回調(diào)change的函數(shù),來獲取自己傳值到父級(jí)的值
最后重新保存,重新運(yùn)行
npm run dev
注意
1.可以根據(jù)自己喜好來自己動(dòng)手做一個(gè)分頁,我在其它人的基礎(chǔ)之上添加了頁碼以及當(dāng)前頁面數(shù),也可以添加跳轉(zhuǎn)的頁數(shù)(暫時(shí)沒有做),也可以更改css樣式來改變!
2.本人才疏學(xué)淺,請(qǐng)大家多多包涵!
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/52886.html
摘要:介紹一下,已經(jīng)有很多的分頁的組件了,大家都是大同小易,那么我就結(jié)合自身的使用,寫出了一片文章首先在新建一個(gè)分頁模塊在模塊中引入相應(yīng)的代碼,內(nèi)有詳細(xì)的注釋中共條記錄第頁點(diǎn)擊上一頁點(diǎn)擊第一頁時(shí)顯示頁碼點(diǎn)擊下一頁點(diǎn)擊最后一 介紹一下,已經(jīng)有很多的vue分頁的組件了,大家都是大同小易,那么我就結(jié)合自身的使用,寫出了一片文章 showImg(https://segmentfault.com/im...
摘要:使用構(gòu)造函數(shù)那么有沒有一種辦法,可以不寫函數(shù)名,直接聲明一個(gè)函數(shù)并自動(dòng)調(diào)用它呢答案肯定的,那就是使用自執(zhí)行函數(shù)。 日常工作中經(jīng)常會(huì)發(fā)現(xiàn)有大量業(yè)務(wù)邏輯是重復(fù)的,而用別人的插件也不能完美解決一些定制化的需求,所以我決定把一些常用的組件抽離、封裝出來,形成一套自己的插件庫。同時(shí),我將用這個(gè)教程系列記錄下每一個(gè)插件的開發(fā)過程,手把手教你如何一步一步去造出一套實(shí)用性、可復(fù)用性高的輪子。 So, ...
摘要:在開發(fā)面向用戶站點(diǎn)時(shí),通常由給出,這時(shí)需要組件庫有豐富的自定義樣式能力同時(shí)保留默認(rèn)提供基礎(chǔ)樣基于這點(diǎn)再看大部分的中后臺(tái)組件庫并不能滿足需求,為大家介紹一只高擴(kuò)展性組件項(xiàng)目項(xiàng)目相關(guān)文檔示例一句裝的目標(biāo)提供高自由度高擴(kuò)展性的組件集合,并統(tǒng)一桌面 在開發(fā)面向用戶站點(diǎn)時(shí),UI 通常由 designer 給出,這時(shí)需要組件庫有豐富的自定義樣式能力(同時(shí)保留默認(rèn)提供基礎(chǔ)樣) 基于這點(diǎn)再看大部分的中...
摘要:它的文檔也是相當(dāng)詳細(xì),每個(gè)功能都配有詳細(xì)說明和實(shí)例代碼,直接復(fù)制就可以使用,我們也計(jì)劃在明年啟動(dòng)英文文檔翻譯計(jì)劃。明年會(huì)啟動(dòng)英文文檔翻譯計(jì)劃,也希望喜歡和支持,同時(shí)英語不錯(cuò)的同學(xué)可以加入我們,一起參與翻譯。 前段時(shí)間在微軟參加活動(dòng),分享了 TalkingData 開源的基于 Vue.js 的高效 UI 組件庫 iView 的一些開發(fā)經(jīng)驗(yàn),現(xiàn)整理成文,和大家探討。 showImg(htt...
閱讀 1334·2021-11-11 11:00
閱讀 3064·2021-09-24 09:47
閱讀 4989·2021-09-22 15:53
閱讀 971·2021-09-10 10:50
閱讀 3214·2021-09-01 11:40
閱讀 1174·2019-08-30 15:55
閱讀 480·2019-08-30 12:49
閱讀 1059·2019-08-29 17:12