Skip to content

分页 Pagination ​

自研分页,页码省略号逻辑内置(总数 ≤7 全显示,否则首尾 + 当前页附近)。

Props

属性类型默认值说明
currentPagenumber1当前页(v-model)
pageSizenumber10每页条数(v-model)
totalnumber必填总条数
sizestring'default'尺寸(保留兼容 default/small)
layoutstring'total, sizes, prev, pager, next, jumper'布局配置,按关键词启用区块
pageSizesnumber[][10, 20, 30, 100]每页条数选项
disabledbooleanfalse禁用
backgroundbooleantrue页码是否带背景

事件

事件参数说明
update:currentPagenumber页码变化
update:pageSizenumber每页条数变化
current-changenumber当前页变化
size-changenumber每页条数变化
pagination{ currentPage, pageSize }聚合事件,翻页/改每页条数均触发

示例

vue
<template>
  <Pagination
    v-model:current-page="page"
    v-model:page-size="pageSize"
    :total="total"
    @pagination="onPagination"
  />
</template>

<script setup>
const onPagination = ({ currentPage, pageSize }) => {
  fetchList({ page: currentPage, size: pageSize })
}
</script>

Released under the MIT License.