Skip to content

Pagination 分页

分页器用于分隔长列表,每次只加载一个页面。

基本用法

完整功能分页器。

1
2
3
4
5
7
vue
<template>
  <ImPagination
    :total="200"
    layout="prev,next,pager"
    :pageNumber="pageNumber"
    :pageSize="pageSize"
    @change="onChange" />
</template>

<script setup lang="ts">
import { ref } from 'vue';

const pageNumber = ref(10);
const pageSize = ref(10);
const onChange = (data) => {
  pageNumber.value = data.pageNumber;
  pageSize.value = data.pageSize;
};
</script>

size 尺寸

设置 size 28 尺寸的分页器。

1
2
3
4
5
7

设置 size 40 尺寸的分页器。

1
2
3
4
5
7

完整功能分页器

默认是完整的分页器,包含:上一页、下一页、跳转页码。你可以设置 layout 属性来隐藏部分功能。

共 200 条数据
1
2
3
4
5
7
30 条/页

API

以下是根据您提供的字段生成的 API 说明表格,格式为 Markdown:

字段名类型描述
totalnumber总数
sizenumber | string每个按钮大小
pageSizenumber每页显示条数
pageSizeItemsnumber[]每页显示条数选项
pageNumbernumber当前页码
layoutstring布局,默认为'prev, pager, next, jumper',其中 prev 表示上一页,next 表示下一页,pager 表示页码列表,jumper 表示跳转按钮。

基于 MIT 协议发布