组件效果图

组件用法
<pagination
:show-jumper="true"
:total="100"
:currentPage="4"
:pagerCount="7"
@prev-click="prevClick"
@next-click="nextClick"
@prev-quick-click="prevQuickClick"
@next-quick-click="nextQuickClick"
@page-click="pageClick"
@current-change="currentChange"
@jumpe="pageJumpe"
/>
<script>
methods: {
prevClick(page) {
console.log('上一页', page);
},
nextClick(page) {
console.log('下一页', page);
},
pageClick(page) {
console.log('分页点击', page);
},
pageJumpe(page) {
console.log('跳转', page);
},
prevQuickClick(page) {
console.log('快速向前切换', page);
},
nextQuickClick(page) {
console.log('快速向后切换', page);
},
currentChange(page, old) {
console.log('分页切换', page, '切换前分页', old);
}
}
</script>
组件代码
<template>
<div class="pagination" :class="{
' pagination-vertical' : mode ==='vertical'}">
<button type="button" :disabled="current === 1" class="btn-prev" @click="prevPage">
<i class="iconfont icon-arrow-left"></i>
</button>
<ul class="pager">
<li
v-for="(page, index) in pageList"
:class="{