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

首頁 > 開發 > JS > 正文

基于Vue2.0的分頁組件

2024-05-06 16:35:55
字體:
來源:轉載
供稿:網友

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

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

Vue,Vue2.0,分頁組件,Vue.component

組件部分代碼:

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);    }   }  } }); 

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


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武陟县| 玛沁县| 昂仁县| 乳山市| 西安市| 拜泉县| 灌南县| 桓仁| 铁岭县| 城步| 深州市| 郓城县| 和静县| 宽城| 敦煌市| 富蕴县| 芮城县| 朝阳县| 平凉市| 崇文区| 双桥区| 遂川县| 廊坊市| 蒲城县| 自贡市| 溧水县| 荔波县| 舟山市| 秦安县| 塔河县| 宜城市| 北票市| 福建省| 梧州市| 疏勒县| 固安县| 海宁市| 得荣县| 嘉义市| 汪清县| 文登市|