国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

vue中的自定義分頁插件組件

JaysonWang / 1416人閱讀

摘要:介紹一下,已經(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中

 
  • 共{{dataNum}}條記錄 第 {{cur}} / {{all}} 頁
  • <//點(diǎn)擊上一頁
  • <//點(diǎn)擊第一頁時(shí)顯示
  • {{ index }}//頁碼
  • >//點(diǎn)擊下一頁
  • > //點(diǎn)擊最后一頁時(shí)顯示
  • {{all}} // 共有多少頁

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)容





最后重新保存,重新運(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

相關(guān)文章

  • vue的自定義分頁插件組件

    摘要:介紹一下,已經(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...

    marek 評(píng)論0 收藏0
  • 手把手教你用原生JavaScript造輪子(1)——分頁器(最后更新:Vue插件版本,本篇Over!

    摘要:使用構(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, ...

    CHENGKANG 評(píng)論0 收藏0
  • 一只高擴(kuò)展性的vue組件庫 —— JSMOD

    摘要:在開發(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)再看大部分的中...

    HmyBmny 評(píng)論0 收藏0
  • Vue高效UI組件庫—iView開發(fā)實(shí)踐

    摘要:它的文檔也是相當(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...

    wean 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<