Page 分页

February 27, 2026 · View on GitHub

分页组件,支持页码快捷选择、跳转等功能。

引入

import { APage } from '@airpower/web'

Props

参数说明类型默认值必填
response分页响应对象QueryResponsePage<E>-

Emits

事件名说明回调参数
change分页变化(page: QueryPage) => void

Slots

示例

<template>
  <APage 
    :response="response"
    @change="handlePageChange"
  />
</template>

<script setup lang="ts">
import { ref } from 'vue'
import { QueryResponsePage } from '@airpower/web'

const response = ref(new QueryResponsePage())

function handlePageChange(page: QueryPage) {
  console.log('页码:', page.pageNum)
  console.log('每页数量:', page.pageSize)
  // 加载数据
}
</script>

注意事项

  • 需传入 QueryResponsePage 类型的响应对象
  • 点击页码区域会弹出页码选择面板
  • 支持快捷页码选择和页码跳转
  • 支持修改每页数量
  • 页码变化时会触发 change 事件