Skip to content

Pagination 分页

用于分页浏览大数据集的分页组件。

基础用法

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

<template>
  <MPagination 
    v-model:current-page="currentPage"
    v-model:page-size="pageSize"
    :total="200"
  />
</template>

快速跳转

vue
<template>
  <MPagination 
    v-model:current-page="currentPage"
    v-model:page-size="pageSize"
    :total="200"
    show-quick-jumper
  />
</template>

自定义每页条数选项

vue
<template>
  <MPagination 
    v-model:current-page="currentPage"
    v-model:page-size="pageSize"
    :total="200"
    :page-sizes="[5, 10, 20, 50]"
  />
</template>

隐藏部分功能

vue
<template>
  <!-- 隐藏总数 -->
  <MPagination 
    :current-page="1"
    :page-size="10"
    :total="100"
    :show-total="false"
  />
  
  <!-- 隐藏每页条数选择器 -->
  <MPagination 
    :current-page="1"
    :page-size="10"
    :total="100"
    :show-size-changer="false"
  />
</template>

Props 属性

属性名类型默认值说明
currentPagenumber-当前页码(v-model)
pageSizenumber-每页条数(v-model)
totalnumber-数据总数
pageSizesnumber[][10, 20, 50, 100]每页条数选项
showTotalbooleantrue显示总数
showSizeChangerbooleantrue显示每页条数选择器
showQuickJumperbooleanfalse显示快速跳转输入框
pagerCountnumber7显示的页码按钮数量

Events 事件

事件名参数说明
update:currentPage(page: number)当前页码变化时触发
update:pageSize(size: number)每页条数变化时触发
change(page, pageSize)页码或每页条数变化时触发

Released under the MIT License.