Skip to content

分页 Pagination

采用分页控制单页内的信息数量,也可进行页面跳转。

基本用法

分页的基本用法,total 属性为必填项。


代码事例
vue
<template>
  <fk-pagination :total="50"/>
</template>

更多页码

当页码较大时,会使用更多页码的分页样式。


代码事例
vue
<template>
  <fk-pagination :total="200"/>
</template>

每页条数

通过设置 show-page-size, 展示每页条数选择器。


代码事例
vue
<template>
  <fk-pagination :total="200" show-page-size/>
</template>

页码跳转

通过设置 show-jumper,显示页码跳转输入框。


代码事例
vue
<template>
  <fk-pagination :total="50" show-jumper/>
</template>

分页尺寸

分页分为 minismallmediumlarge 四种尺寸。


代码事例
vue
<template>
  <fk-space direction="vertical" size="large">
    <fk-radio-group v-model="size" type="button">
      <fk-radio value="mini">Mini</fk-radio>
      <fk-radio value="small">Small</fk-radio>
      <fk-radio value="medium">Medium</fk-radio>
      <fk-radio value="large">Large</fk-radio>
    </fk-radio-group>
    <fk-pagination :total="50" :size="size" show-total show-jumper show-page-size />
  </fk-space>
</template>

<script>
import { ref } from 'vue';

export default {
  setup() {
    const size = ref('medium');

    return {
      size
    }
  },
}
</script>

简洁模式

通过设置 simple 属性开启简洁模式。


代码事例
vue
<template>
  <fk-pagination :total="200" simple/>
</template>

展示总数

通过设置 show-total 属性显示数据总数。


代码事例
vue
<template>
  <fk-pagination :total="200" show-total/>
</template>

全部展示

展示全部配置项。


代码事例
vue
<template>
  <fk-pagination :total="50" show-total show-jumper show-page-size/>
</template>

自定义分页按钮

可以通过插槽自定义分页按钮内容


代码事例
vue
<template>
  <fk-pagination :total="200">
    <template #page-item="{ page }">
      - {{page}} -
    </template>
    <template #page-item-step="{ type }">
      <icon-send :style="type==='previous' ? {transform:`rotate(180deg)`} : undefined" />
    </template>
    <template #page-item-ellipsis>
      <icon-sun-fill />
    </template>
  </fk-pagination>
</template>

API

<pagination> Props

参数名描述类型默认值版本
total (必填)数据总数number-
current (v-model)当前的页数number-
default-current默认的页数(非受控状态)number1
page-size (v-model)每页展示的数据条数number-
default-page-size默认每页展示的数据条数(非受控状态)number10
disabled是否禁用booleanfalse
hide-on-single-page单页时是否隐藏分页booleanfalse
simple是否为简单模式booleanfalse
show-total是否显示数据总数booleanfalse
show-more是否显示更多按钮booleanfalse
show-jumper是否显示跳转booleanfalse
show-page-size是否显示数据条数选择器booleanfalse
page-size-options数据条数选择器的选项列表number[][10, 20, 30, 40, 50]
page-size-props数据条数选择器的PropsSelectProps-
size分页选择器的大小'mini' | 'small' | 'medium' | 'large''medium'
page-item-style分页按钮的样式CSSProperties-
active-page-item-style当前分页按钮的样式CSSProperties-
base-size计算显示省略的基础个数。显示省略的个数为 baseSize + 2 * bufferSizenumber6
buffer-size显示省略号时,当前页码左右显示的页码个数number2
auto-adjust是否在改变数据条数时调整页码booleantrue1.0.0

<pagination> Events

事件名描述参数
change页码改变时触发current: number
page-size-change数据条数改变时触发pageSize: number
page-change页码和条数改变时触发page: mixed

<pagination> Slots

插槽名描述参数版本
total总数total: number1.0.0
page-item-ellipsis分页按钮(省略)-1.0.0
page-item-step分页按钮(步)type: 'previous'|'next'The type of page item step1.0.0
page-item分页按钮page: numberThe page number of the paging button1.0.0

基于 MIT 许可发布