Skip to content

Pagination

基于 Element Plus ElPagination 的分页封装,统一默认 layout 与事件。

使用

vue
<script setup lang="ts">
import { ref } from 'vue'
import { Pagination } from '@gengjjjjj/component'

const currentPage = ref(1)
const pageSize = ref(10)
const total = ref(100)

function onPageChange(size: number, page: number) {
  console.log(size, page)
}
</script>

<template>
  <Pagination
    v-model:current-page="currentPage"
    v-model:page-size="pageSize"
    :total="total"
    @page-change="onPageChange"
  />
</template>

Props

属性说明类型默认值
currentPage当前页number
pageSize每页条数number
total总条数number
background按钮背景booleantrue
layout布局stringtotal, sizes, prev, pager, next, jumper
pageSizes每页条数选项number[][10, 20, 30, 50, 100]

Events

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