最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue實現(xiàn)分頁組件

 更新時間:2020年06月16日 14:50:40   作者:anshengsuiyeu  
這篇文章主要為大家詳細(xì)介紹了vue實現(xiàn)分頁組件的具體代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了vue實現(xiàn)分頁組件的具體代碼,供大家參考,具體內(nèi)容如下

<template>
 <div class="pageBox">
 <ul>
  <li v-if="this.condition.pageNo > 1 && this.pages.length > 4" class="sides"><a @click="prePage()"><s class="font_main">&#xe629;</s></a></li>
  <li v-for="(item, index) in pages" :class="{'curtPage': condition.pageNo == item}">
  <a v-if="item" @click="goPage(item)" >
   <s>{{item}}</s>
  </a>
  <a href="javascript:;" rel="external nofollow" v-else>...</a>
  </li>
  <li class="sides" v-if="condition.pageNo < pageCount && this.pageCount > 4"><a @click="nextPage()"><s class="font_main">&#xe62f;</s></a></li>
 </ul>
 </div>
</template>

js中代碼 page 和condition是由父組件中傳過來的參數(shù)

<script>
 export default {
 props: {
  page: Object,
  condition: Object
 },
 data () {
  return {
  pageSize: this.condition.pageSize
  }
 },
 computed: {
  pageCount: function () {
  return this.page.totalCount / this.condition.pageSize > 0 ? this.page.totalCount % this.condition.pageSize === 0 ? this.page.totalCount / this.condition.pageSize : Math.ceil(this.page.totalCount / this.condition.pageSize) : 1
  },
  pages () {
  let c = this.condition.pageNo
  let t = this.pageCount
  let arr = []
  if (t === 1) {
   return arr
  }
  if (t <= 4) {
   for (let i = 1; i <= t; i++) {
   arr.push(i)
   }
   return arr
  }
  if (c <= 3) return [1, 2, 3, 0, t]
  if (c >= t - 1) return [1, 0, t - 2, t - 1, t]
//  if (c === 4) return [1, 2, 3, 4, 5, 0, t]
//  if (c === (t - 2)) return [1, 0, t - 3, t - 2, t - 1, t]
  return [1, 0, c - 1, c, c + 1, 0, t]
  }
 },
 methods: {
  goPage (indexPage) {
  if (this.indexPage !== this.condition.pageNo) {
   this.condition.pageNo = indexPage
   this.$emit('search')
  }
  },
  prePage () {
  if (this.condition.pageNo !== 1) {
   this.condition.pageNo--
   this.goPage(this.condition.pageNo)
  }
  },
  nextPage () {
  if (this.condition.pageNo !== this.pageCount) {
   this.condition.pageNo++
   this.goPage(this.condition.pageNo)
  }
  }
 }
 }
</script>

效果圖:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue.js實現(xiàn)輸入框綁定的實例代碼

    Vue.js實現(xiàn)輸入框綁定的實例代碼

    這篇文章主要介紹了Vue.js實現(xiàn)輸入框綁定的實例代碼,需要的朋友可以參考下
    2017-08-08
  • Vue CLI3創(chuàng)建項目部署到Tomcat 使用ngrok映射到外網(wǎng)

    Vue CLI3創(chuàng)建項目部署到Tomcat 使用ngrok映射到外網(wǎng)

    這篇文章主要介紹了Vue CLI3創(chuàng)建項目部署到Tomcat 使用ngrok映射到外網(wǎng),本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • 前端架構(gòu)vue架構(gòu)插槽slot使用教程

    前端架構(gòu)vue架構(gòu)插槽slot使用教程

    這篇文章主要為大家介紹了前端vue架構(gòu)插槽slot使用教程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-02-02
  • 理順8個版本vue的區(qū)別(小結(jié))

    理順8個版本vue的區(qū)別(小結(jié))

    這篇文章主要介紹了理順8個版本vue的區(qū)別(小結(jié)),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • 基于vue.js快速搭建圖書管理平臺

    基于vue.js快速搭建圖書管理平臺

    Vue.js是當(dāng)下很火的一個JavaScript MVVM(Model-View-ViewModel)庫.這篇文章主要介紹了基于vue.js快速搭建圖書管理平臺 ,需要的朋友可以參考下
    2017-10-10
  • Vue3 響應(yīng)式高階用法之triggerRef()的使用

    Vue3 響應(yīng)式高階用法之triggerRef()的使用

    在Vue3響應(yīng)式系統(tǒng)中,shallowRef僅追蹤頂層屬性的變化,當(dāng)需要對內(nèi)層屬性作出反應(yīng)時,可使用triggerRef()方法手動觸發(fā)更新,本文介紹了triggerRef()的應(yīng)用場景、基本用法、功能和最佳實踐,感興趣的可以了解一下
    2024-09-09
  • vue之a(chǎn)-table中實現(xiàn)清空選中的數(shù)據(jù)

    vue之a(chǎn)-table中實現(xiàn)清空選中的數(shù)據(jù)

    今天小編就為大家分享一篇vue之a(chǎn)-table中實現(xiàn)清空選中的數(shù)據(jù),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • vue打印的對象在瀏覽器中顯示的問題分析

    vue打印的對象在瀏覽器中顯示的問題分析

    因為在vue中對象都是用了代理重寫了get,由于get重寫也就導(dǎo)致了瀏覽器不能直接獲取到具體的值,因此才會在打印的時候為...,手動點擊展開才顯示具體的值,這篇文章主要介紹了為什么vue打印的對象在瀏覽器中顯示,需要的朋友可以參考下
    2024-04-04
  • vue中利用simplemde實現(xiàn)markdown編輯器(增加圖片上傳功能)

    vue中利用simplemde實現(xiàn)markdown編輯器(增加圖片上傳功能)

    這篇文章主要介紹了vue中利用simplemde實現(xiàn)markdown編輯器(增加圖片上傳功能),本文通過實例代碼相結(jié)合的形式給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-04-04
  • vue實現(xiàn)登錄類型切換

    vue實現(xiàn)登錄類型切換

    這篇文章主要為大家詳細(xì)介紹了vue實現(xiàn)登錄類型切換,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04

最新評論

库尔勒市| 霞浦县| 轮台县| 南通市| 汉川市| 博罗县| 六盘水市| 安岳县| 关岭| 黔江区| 威远县| 仪陇县| 三台县| 尉氏县| 郸城县| 彭山县| 湖南省| 奉贤区| 武夷山市| 东海县| 黔南| 盐边县| 海林市| 澄城县| 阳新县| 临猗县| 天水市| 陆川县| 文水县| 洪雅县| 呼伦贝尔市| 香格里拉县| 衢州市| 襄垣县| 饶平县| 微博| 洪江市| 明水县| 大竹县| 右玉县| 醴陵市|