摘要:介紹一下,已經有很多的分頁的組件了,大家都是大同小易,那么我就結合自身的使用,寫出了一片文章首先在新建一個分頁模塊在模塊中引入相應的代碼,內有詳細的注釋中共條記錄第頁點擊上一頁點擊第一頁時顯示頁碼點擊下一頁點擊最后一
介紹一下,已經有很多的vue分頁的組件了,大家都是大同小易,那么我就結合自身的使用,寫出了一片文章
首先在新建一個分頁模塊
在模塊中引入相應的代碼,(內有詳細的注釋)
template中
style中的內容
.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", //從父級組件中傳值過來的,你可以自己設置名字,但是需要跟父級傳入的名字一致! props : ["dataAll","dataCur","datanum","dataDatanum"], data() { return { all: this.dataAll, //總頁數 cur: this.dataCur ,//當前頁碼 num: this.datanum , //一頁顯示的數量 奇數 dataNum: this.dataDatanum,//數據的數量 } }, watch: { cur: function(oldValue, newValue) { //父組件通過change方法來接受當前的頁碼 this.$emit("change", oldValue) //這里是直接點擊執行函數 } }, methods: { btnClick: function(data) { //頁碼點擊事件 if(data != this.cur) { this.cur = data } }, pageClick: function() { console.log("現在在" + this.cur + "頁"); //父組件通過change方法來接受當前的頁碼 //這里是點擊下一頁執行函數 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 } } }
父級的組件內容
//這是我自己設置的,可以根據情況不用設置不同的樣式//這里時通過props傳值到子級,并有一個回調change的函數,來獲取自己傳值到父級的值
最后重新保存,重新運行
npm run dev
注意
1.可以根據自己喜好來自己動手做一個分頁,我在其它人的基礎之上添加了頁碼以及當前頁面數,也可以添加跳轉的頁數(暫時沒有做),也可以更改css樣式來改變!
2.本人才疏學淺,請大家多多包涵!
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/108311.html
摘要:介紹一下,已經有很多的分頁的組件了,大家都是大同小易,那么我就結合自身的使用,寫出了一片文章首先在新建一個分頁模塊在模塊中引入相應的代碼,內有詳細的注釋中共條記錄第頁點擊上一頁點擊第一頁時顯示頁碼點擊下一頁點擊最后一 介紹一下,已經有很多的vue分頁的組件了,大家都是大同小易,那么我就結合自身的使用,寫出了一片文章 showImg(https://segmentfault.com/im...
摘要:使用構造函數那么有沒有一種辦法,可以不寫函數名,直接聲明一個函數并自動調用它呢答案肯定的,那就是使用自執行函數。 日常工作中經常會發現有大量業務邏輯是重復的,而用別人的插件也不能完美解決一些定制化的需求,所以我決定把一些常用的組件抽離、封裝出來,形成一套自己的插件庫。同時,我將用這個教程系列記錄下每一個插件的開發過程,手把手教你如何一步一步去造出一套實用性、可復用性高的輪子。 So, ...
摘要:在開發面向用戶站點時,通常由給出,這時需要組件庫有豐富的自定義樣式能力同時保留默認提供基礎樣基于這點再看大部分的中后臺組件庫并不能滿足需求,為大家介紹一只高擴展性組件項目項目相關文檔示例一句裝的目標提供高自由度高擴展性的組件集合,并統一桌面 在開發面向用戶站點時,UI 通常由 designer 給出,這時需要組件庫有豐富的自定義樣式能力(同時保留默認提供基礎樣) 基于這點再看大部分的中...
摘要:它的文檔也是相當詳細,每個功能都配有詳細說明和實例代碼,直接復制就可以使用,我們也計劃在明年啟動英文文檔翻譯計劃。明年會啟動英文文檔翻譯計劃,也希望喜歡和支持,同時英語不錯的同學可以加入我們,一起參與翻譯。 前段時間在微軟參加活動,分享了 TalkingData 開源的基于 Vue.js 的高效 UI 組件庫 iView 的一些開發經驗,現整理成文,和大家探討。 showImg(htt...
閱讀 2978·2021-11-23 09:51
閱讀 3609·2021-10-13 09:39
閱讀 2493·2021-09-22 15:06
閱讀 881·2019-08-30 15:55
閱讀 3147·2019-08-30 15:44
閱讀 1778·2019-08-30 14:05
閱讀 3434·2019-08-29 15:24
閱讀 2362·2019-08-29 12:44