国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

基于Vue2.0的分頁組件

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

本文實例為大家分享了Vue2.0分頁組件的具體實現代碼,供大家參考,具體內容如下

整個示例打包了,有需要的可以下載,有不對的地方歡迎指出:vue分頁組件

組件部分代碼:

Vue.component('zpagenav', {  template: `<nav class="zpagenav">` +      `<ul class="page-ul">` +       `<li v-bind:key="index" v-for="(item,index) in pageList" v-bind:class ="item.class" @click.stop="setPage(item)" v-html="item.html">` +       `</li>` +      `</ul>` +      `<span class="total">共 {{total}} 條</span>` +     `</nav>`,  props: {   prevHtml: String,   nextHtml: String,   page: Number,   total: Number,   pageSize: Number,   maxPage: Number  },  computed: {   pageList: function () {    var _this = this, pageList = [];    let pageCount = Math.ceil(_this.total / _this.pageSize);    let page = _this.page;    let prevHtml = _this.prevHtml ? _this.prevHtml : '<';    let nextHtml = _this.nextHtml ? _this.nextHtml : '>';    let maxPage = _this.maxPage ? _this.maxPage : 9;     let hasPrev = page > 1;    let hasNext = page < pageCount;     //上一頁    pageList.push({     class: hasPrev ? '' : 'disabled',     page: hasPrev ? page - 1 : page,     html: prevHtml    });     //首頁    pageList.push({     class: page == 1 ? 'active' : '',     page: 1,     html: 1    });     var p0 = Math.floor(maxPage / 2);    var p1 = 1 + 2 + p0; //首頁+省略至少2個頁碼+中間頁面數的一半     var start, end;    if (page >= p1) {     start = page - p0;     //前置省略號     pageList.push({      class: 'dot',      page: page,      html: '...'     });    } else {     start = 2;    }     var p2 = page + p0;    if (p2 < pageCount) {     end = p2;    } else {     end = pageCount - 1;    }      //頁碼列表    for (let i = start; i <= end; i++) {     pageList.push({      class: page == i ? 'active' : '',      page: i,      html: i     });    }      if (end < pageCount - 1) {     //后置省略號     pageList.push({      class: 'dot',      page: page,      html: '...'     });    }      //尾頁    if (pageCount > 1) {     pageList.push({      class: page == pageCount ? 'active' : '',      page: pageCount,      html: pageCount     });    }     //下一頁    pageList.push({     class: hasNext ? '' : 'disabled',     page: hasNext ? page + 1 : page,     html: nextHtml    });     return pageList;   }  },  methods: {   setPage: function (item) {    if (item.class == '') {     this.$emit('pagehandler', item.page);    }   }  } }); 

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 方山县| 英超| 安陆市| 洞口县| 马鞍山市| 通山县| 廉江市| 磴口县| 宁武县| 大庆市| 吉安县| 大冶市| 西乡县| 芜湖县| 惠东县| 苍南县| 金乡县| 平邑县| 尼勒克县| 青岛市| 若尔盖县| 宜章县| 灵石县| 绥宁县| 韶关市| 鹤山市| 丹巴县| 措美县| 罗平县| 贡嘎县| 玉山县| 饶河县| 米泉市| 鹤山市| 威宁| 通城县| 南雄市| 江陵县| 县级市| 巴马| 阜新|