Skip to content

Pagination

Pagination navigation component. Supports three modes: button (button + page number), simple (prev/next + text), number (full page numbers + ellipsis).

Basic Usage

vue
<template>
  <see-pagination v-model="page" :total="200" :page-size="10" />
</template>

<script setup>
import { ref } from 'vue'
const page = ref(1)
</script>

Button Mode

vue
<template>
  <see-pagination v-model="page" :total="100" mode="button" />
</template>

Simple Mode

vue
<template>
  <see-pagination v-model="page" :total="100" mode="simple" />
</template>

Props

PropertyTypeDefaultDescription
modelValuenumber1Current page number
totalnumber0Total items
pageSizenumber10Items per page
mode'button' | 'simple' | 'number''number'Display mode
maxPagesnumber7Max visible page numbers
isShowTotalbooleanfalseWhether to show total
isShowSizeChangerbooleanfalseWhether to show page size selector
pageSizeOptionsnumber[][10, 20, 50, 100]Page size options
prevTextstring'‹'Previous page text
nextTextstring'›'Next page text
isDisabledbooleanfalseWhether disabled

Events

EventParametersDescription
onChangepage, pageSizePage change
update:modelValuevaluev-model update

Liao ICP No. 2025070134