Skip to content

Pagination 分页

数据分页导航,支持页码切换。

基本用法

通过 total 设置总条数,自动计算页数。

vue
<APagination :total="50" />

更多页码

总页数较多时自动展示省略号。

vue
<APagination :total="200" />

当前页

通过 v-model 双向绑定当前页码。

当前页: 1

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

<APagination v-model="current" :total="100" />

自定义每页条数

通过 pageSize 设置每页条数。

vue
<APagination :total="200" :page-size="20" />

API

Props

名称类型默认值说明
totalnumber总条数
pageSizenumber10每页条数
modelValuenumber1当前页码

Events

名称说明
update:modelValue页码变化
change页码变化(同 update:modelValue)

交互特性

  • 按钮悬停背景色过渡
  • 选中页码高亮强调色
  • 首页/末页禁用状态
  • 多页自动折叠为省略号

MIT License