Pagination

The v-pagination component is used to separate long sets of data so that it is easier for a user to consume information. Depending on the length provided, the pagination component will automatically scale. To maintain the current page, simply supply a v-model attribute.

Usage

Pagination displays all pages if parent container is big enough.

API

v-pagination
Name
circle
Default
false
Type
boolean

Shape pagination elements as circles

Name
color
Default
undefined
Type
string

Applies specified color to the control - it can be the name of material color (for example success or purple) or css color (#033 or rgba(255, 0, 0, 0.5))

Name
dark
Default
false
Type
boolean

Applies the dark theme variant

Name
disabled
Default
false
Type
boolean

Disables component

Name
length
Default
0
Type
number

The length of the paginator

Name
light
Default
false
Type
boolean

Applies the light theme variant

Name
next-icon
Default
'$vuetify.icons.next'
Type
string

Specify the icon to use for the next icon

Name
prev-icon
Default
'$vuetify.icons.prev'
Type
string

Specify the icon to use for the prev icon

Name
total-visible
Default
undefined
Type
number | string

Specify the max total visible pagination numbers

Name
value
Default
0
Type
number

Current selected page

Examples

Long

When the number of page buttons exceeds the parent container, the component will truncate the list.

Limit

You can also manually set the maximum number of visible page buttons with the total-visible prop.

Round

The alternate style for pagination is circle pages.

Icons

Previous and next page icons can be customized with prev-icon and next-icon props.

Disabled

Pagination items can be manually deactivated.

Edit this page | language on Github
Vuetify 3 is now available!The latest version of Vuetify is now available!
Learn about Vuetify 3's new features and functionality for modern Vue applications
Start exploringExplore