Skip to content

Pagination 分页器


按需引入

ts
import { createApp } from 'vue'
import App from './App.vue'
import { MePagination } from 'mine-h5-ui'
import 'mine-h5-ui/styles/MePagination.css'

createApp(App).use(MePagination).mount('#app')

提示

  • 如果你觉得重新编写 HTML 结构麻烦,可以直接复制下面的代码。

代码演示

基础用法

  • 通过双向绑定 v-model 来获取当前页的值,默认值为 1。
  • 通过属性 total 设置总页数,默认值为 0。
html
<me-pagination v-model="current" :total="0" />

每页条数

  • 通过属性 page-size 设置每页显示的数量,默认值为 10。
html
<me-pagination :page-size="pageSize" />

简单模式

  • 通过属性 mode 设置组件模式,默认为 default 。
html
<me-pagination mode="simple" />

显示省略号

  • 通过属性 ellipsis 设置组件是否显示省略号,默认值为 false。
  • 总页数大于 3 时才会显示省略号。
html
<me-pagination ellipsis />

自定义前后按钮

  • 通过命名插槽 #prev#next 设置组件自定义前后按钮的内容。
  • 通过属性 prev-textnext-text 设置组件自定义前后按钮的文本,默认值分别为 上一页下一页
html
<!-- 具名插槽 -->
<me-pagination>
  <template #prev>
    <me-icon name="icon-left" color="inherit" size="16px" />
  </template>
  <template #next>
    <me-icon name="icon-right1" color="inherit" size="16px" />
  </template>
</me-pagination>

<!-- 自定义文本 -->
<me-pagination prev-text="上一页" next-text="下一页" />

禁用状态

  • 通过属性 disabled 设置组件的禁用状态。
html
<me-pagination disabled />

API

参数

参数说明类型可选值默认值版本
modelValue(v-model)当前页数number--1v2.17.0
total总页数number--0v2.17.0
page-size每页条数number--10v2.17.0
mode组件模式stringdefault / simpledefaultv2.17.0
ellipsis是否显示省略号booleantrue / falsefalsev2.17.0
prev-text前一页文本string / slot#prev--上一页v2.17.0
next-text后一页文本string / slot#next--下一页v2.17.0
disabled禁用booleantrue / falsefalsev2.17.0

Slots

具名插槽说明scopedSlots版本
#prev自定义前一页按钮--v2.17.0
#next自定义后一页按钮--v2.17.0

方法

方法名说明回调参数版本
--------

基于 MIT 许可发布