Skip to content

Pagination 分页

分页组件用于将大量数据切分为多个页面,支持智能折叠省略号、多种变体样式和尺寸。

基础用法

通过 v-model 绑定当前页码,total 指定总页数。

vue
<TPagination v-model="page" :total="10" />

智能折叠

总页数较多时自动折叠为省略号。boundary 控制首尾固定显示页数,around 控制当前页两侧显示页数。

boundary="1" around="1"(默认)

vue
<TPagination v-model="page" :total="20" />

boundary="2" around="2"

vue
<TPagination v-model="page" :total="20" boundary="2" around="2" />

显示首尾按钮

设置 show-first-last 显示「首页」和「末页」按钮,默认使用图标 IconChevronLeftPipe / IconChevronRightPipe

vue
<TPagination v-model="page" :total="12" show-first-last />

也可通过 first-textlast-text 显示文字。

vue
<TPagination v-model="page" :total="12" show-first-last first-text="首页" last-text="末页" />

文字按钮

通过 prev-textnext-text 自定义上一步/下一步的文字内容。

vue
<TPagination v-model="page" :total="12" prev-text="上一页" next-text="下一页" />

数据量模式

通过 total-itemspage-size 自动计算总页数。

vue
<TPagination v-model="page" :total-items="95" :page-size="10" />

变体样式

Outline

vue
<TPagination v-model="page" :total="8" variant="outline" />

Circle

vue
<TPagination v-model="page" :total="8" variant="circle" />

尺寸

小尺寸 (sm)

vue
<TPagination v-model="page" :total="8" size="sm" />

大尺寸 (lg)

vue
<TPagination v-model="page" :total="8" size="lg" />

禁用态

设置 disabled 禁用所有操作。

vue
<TPagination v-model="page" :total="10" disabled />

跳转功能

可直接在输入框中输入页码并按回车或点击「跳转」按钮快速跳转。

jump 属性默认值为空(undefined),此时仅当总页数 > 20 时自动显示跳转框。传 true / false 可强制显示/隐藏。

自动显示(total > 20)

vue
<TPagination v-model="page" :total="30" />

强制不显示

vue
<TPagination v-model="page" :total="100" :jump="false" />

API

Props

Prop说明类型默认值
v-model当前页码number1
total总页数number
total-items总数据量(与 page-size 配合计算总页数)number
page-size每页条数number10
boundary首尾固定显示页数number1
around当前页前后显示页数number1
show-first-last显示首/末页按钮booleanfalse
prev-text上一页文字(不传则显示图标)string
next-text下一页文字(不传则显示图标)string
first-text首页按钮文字(不传则显示图标)string
last-text末页按钮文字(不传则显示图标)string
variant变体样式'default' | 'outline' | 'circle''default'
size尺寸'sm' | 'lg'
disabled全局禁用booleanfalse
jump跳转输入框:undefined 时自动(>20 页显示),true 强制显示,false 强制隐藏boolean | undefinedundefined
jump-text跳转按钮文案(i18n)string'跳转'
jump-placeholder跳转输入框 placeholder(i18n)string'页码'

Emits

Emit说明参数
change页码变化时触发(page: number)

Slots

暂不提供插槽(纯数组驱动渲染)。