Install
import Vue from 'vue';
import { Pagination } from 'vant';
Vue.use(Pagination);
Usage
Basic Usage
<van-pagination
v-model="currentPage"
:total-items="24"
:items-per-page="5"
/>
export default {
data() {
return {
currentPage: 1
}
}
}
Simple mode
<van-pagination
v-model="currentPage"
:page-count="12"
mode="simple"
/>
Show ellipses
<van-pagination
v-model="currentPage"
:total-items="125"
:show-page-size="3"
force-ellipses
/>
API
Props
Attribute |
Description |
Type |
Default |
v-model |
Current page number |
number |
- |
mode |
Mode, can be set to simple multi |
string |
multi |
prev-text |
Previous text |
string |
Previous |
next-text |
Next text |
string |
Next |
total-items |
Total items |
number | string |
0 |
items-per-page |
Item number per page |
number | string |
10 |
page-count |
The total number of pages, if not set, will be calculated based on total-items and items-per-page |
number | string |
- |
show-page-size |
Count of page size to show |
number | string |
5 |
force-ellipses |
Whether to show ellipses |
boolean |
false |
Events
Event |
Description |
Arguments |
change |
Triggered on page change |
- |