麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

基于vue實現分頁/翻頁組件paginator示例

2019-11-19 17:13:23
字體:
來源:轉載
供稿:網友

序言

項目需要自己寫了一個基于vue的paginator分享出來,歡迎各路好漢來指教

當頁數小于999(包括999)頁

頁數大于999頁

首頁或尾頁disabled

10頁之內顯示

Usage

參數

pageCount: 整數,代表總頁數

監聽事件

@togglePage: 監聽切換頁面事件,可以獲取到當前前往頁的頁數

父組件調用方法 index.vue

<template lang="html">  <div>    <paginator :pageCount="pageCount" @togglePage="togglePage($event)"></paginator>  </div></template><script>export default {  data(){    return{      //總頁數      pageCount: 24    }  },  methods:{    togglePage(indexPage){      //打印出當前頁數      console.log(indexPage);    },  }}</script>

分頁組件 paginator.vue

<template lang="html">  <div class="pagination">    <ul>      <li :class="{disabled: curPage == 1}" @click="prevPage" v-if="pageCount > 1">上一頁</li>      <li :class="{active: curPage == 1}" @click="page(1)">1</li>      <li class="ellipsis" v-show="curPage > 5 && pageCount > 10">...</li>      <li :class="{active: curPage == index+offset}" v-for="(item,index) in middlePages" @click="page(index+offset)">{{index+offset}}</li>      <li class="ellipsis" v-show="curPage < bigLimit && pageCount > 10">...</li>      <li :class="{active: curPage == pageCount}" @click="page(pageCount)" v-if="pageCount > 1">{{pageCount}}</li>      <li :class="{disabled: curPage == pageCount}" @click="nextPage" v-if="pageCount > 1">下一頁</li>    </ul>  </div></template><script>  export default {    props:['pageCount'],    data(){      return {        curPage: 1,      };    },    computed:{      middlePages(){        if(this.pageCount <= 2){          return 0;        }else if(this.pageCount> 2 && this.pageCount <= 10){          return this.pageCount-2;        }else{          return this.curPage > 999 ? 5 : 8;        }      },      bigLimit(){        return this.middlePages > 5 ? this.pageCount-6 : this.pageCount -3;      },      offset(){        if(this.curPage <= 5){          return 2;        }else if(this.curPage >= this.bigLimit){          return this.bigLimit-2;        }else{          return this.middlePages > 5 ? this.curPage-3 : this.curPage-2;        }      }    },    methods:{      page(indexPage){        this.$emit('togglePage',indexPage);        this.curPage = indexPage;      },      prevPage(){        if(this.curPage != 1){          this.page(this.curPage-1);        }      },      nextPage(){        if(this.curPage != this.pageCount){          this.page(this.curPage+1);        }      }    }  };</script><style lang="css" scoped>  @import 'styles/vars.css';  .pagination{    width: 660px;    text-align: center;    ul{      margin: 40px 0 60px 0;      li{        cursor: pointer;        display: inline-block;        padding: 5px 9px;        border: 1px solid #e1e1eb;        margin-right: 5px;        &.active{          background: #4078c0;          color: #fff;        }        &.ellipsis{          border: none;        }        &.disabled{          color: #dcdcdc;        }      }    }  }</style>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 97久久精品一区二区三区观看 | 最新中文字幕日本 | www视频免费在线观看 | 大片毛片 | 136福利视频| 黄色网址在线视频 | 精品在线视频观看 | 成人偷拍片视频在线观看 | 精品在线一区二区三区 | 欧美天堂一区 | 中文字幕在线视频网站 | 国产精品一区二区三区在线播放 | 久久久久中文字幕 | 蜜桃视频网站www | 亚洲福利在线视频 | 一级毛片大片 | 色蜜桃av | 国产一区二区三区四区五区精品 | 国产精品久久久久久久久久三级 | 九色成人在线 | 国产九色在线播放九色 | 中文字幕极速在线观看 | 久草在线视频新 | 国产999精品久久久久 | 亚洲精品欧美二区三区中文字幕 | 中文字幕h | 亚洲欧美一区二区三区在线观看 | 国产午夜亚洲精品午夜鲁丝片 | 国产精品久久久久久影院8一贰佰 | 日韩理论电影网 | 澳门一级淫片免费视频 | 青青青在线免费 | 国产精品久久久久久久久久iiiii | 新久草在线视频 | 18一20岁一级毛片 | 91看片成人 | 国产精品刺激对白麻豆99 | www.91sese| 55夜色66夜色国产精品视频 | 在线a视频 | 午夜看毛片 |