真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

vue中的自定義分頁(yè)插件組件的示例

介紹一下,已經(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ù)。

vue中的自定義分頁(yè)插件組件的示例

vue中的自定義分頁(yè)插件組件的示例

首先在新建一個(gè)分頁(yè)模塊

vue中的自定義分頁(yè)插件組件的示例

在模塊中引入相應(yīng)的代碼,(內(nèi)有詳細(xì)的注釋)

template中

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

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



最后重新保存,重新運(yùn)行

 npm run dev 

vue中的自定義分頁(yè)插件組件的示例

注意

可以根據(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)。


文章標(biāo)題:vue中的自定義分頁(yè)插件組件的示例
文章路徑:http://weahome.cn/article/igcdjg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部