# Paginación
Navegación de datos paginada. Admite la visualización del total, el cambio del tamaño de página, el salto de página y el modo compacto.
Paginación
<template>
<div class="demo-col" style="gap: 20px">
<LhPagination :total="total" :current.sync="current" :page-size="pageSize" />
<p class="demo-note">current={{ current }}, pageSize={{ pageSize }}</p>
<LhPagination
:total="total"
show-total
show-size-changer
show-jumper
:page-sizes="[10, 20, 50, 100]"
:current.sync="current2"
@change="onChange"
/>
<p class="demo-note">showTotal + showSizeChanger + showJumper; evento change: {{ lastChange }}</p>
<LhPagination :total="total" simple :current.sync="current3" />
<p class="demo-note">simple: modo compacto</p>
<LhPagination :total="total" disabled :current.sync="current4" />
<p class="demo-note">disabled: deshabilitado</p>
</div>
</template>
<script>
export default {
data: () => ({
total: 128,
current: 3,
pageSize: 10,
current2: 1,
current3: 2,
current4: 1,
lastChange: '(ninguno)',
}),
methods: {
onChange(page, size) {
this.lastChange = `Página ${page}, ${size} por página`
},
},
}
</script>
# Props
| Propiedad | Descripción | Tipo | Predeterminado |
|---|---|---|---|
| total | Número total de datos (obligatorio) | number | — |
| pageSize | Número de elementos por página | number | — |
| current | Página actual (:current.sync; nombre del evento update:current) | number | — |
| pageSizes | Opciones de tamaño de página | number[] | — |
| showTotal | Si se muestra el total de elementos | boolean | false |
| showSizeChanger | Si se muestra el selector de tamaño de página | boolean | false |
| showJumper | Si se muestra el campo de salto de página | boolean | false |
| simple | Modo compacto | boolean | false |
| disabled | Si se deshabilita | boolean | false |
| sx | Propiedad de diseño rápido sx | — | — |
# Eventos
| Evento | Descripción | Parámetro de callback |
|---|---|---|
| change | Cambio de página o de tamaño de página | (página actual, tamaño de página) |
Copyright © 2024-2026 FengMo WenXue