效果如图:
一:组件代码Pager.vue
<template id="pager">
<div>
<div class="pager" v-if="totalPage > 1">
<div>
<a v-if="pageArr.length > 1" href="javascript:void(0)" v-on:click="setPage('first')" >首页</a>
<a v-if="pageArr.length > 1" href="javascript:void(0)" v-on:click="setPage('prev')">上一页</a>
<a v-if="index-4 >1 " v-on:click="setPage(1)" v-bind:class="[(1 == index ? 'active':'')]" href="javascript:void(0)"> 1</a>
<a v-if="(index-4 >1) && pageArr.length > 9" href="javascript:void(0)" >...</a>
<a href="javascript:void(0)" v-on:click="setPage(val)" v-bind:class="[(val == index ? 'active':'')]" v-for="(val, pageindex) in pageArrPager" v-bind:key="pageindex" >{
{val}}</a>
<a v-if="pageArr.length > index+4" href="javascript:void(0)" >...</a>
<a v