Paginación

Si tiene que mostrar muchos datos en una página, utilice la paginación.

Uso básico

Número de páginas

Botones con color de fondo

Paginación pequeña

Use paginación pequeña en caso de espacio limitado.

Oculte la paginación cuando solo hay una página

Cuando solo hay una página, oculte la paginación configurando el atributo hide-on-single-page.

Más elementos

Añade más módulos basados en tu escenario.

API

Attributes

NombreDescripciónTipoPor defecto
smallsi desea utilizar una paginación pequeñabooleanfalse
backgroundsi los botones tienen un color de fondobooleanfalse
page-size / v-model:page-sizecontador de elementos de cada páginanumber
default-page-sizedefault initial value of page size, not setting is the same as setting 10number
totaltotal de elementosnumber
page-counttotal de páginas. Asigne total o page-count y las páginas serán mostradas; si necesita page-sizes, total es requeridonumber
pager-countnúmero de paginadores. La paginación colapsa cuando el número total de páginas excede este valornumber7
current-page / v-model:current-pagenúmero de página actualnumber
default-current-pagedefault initial value of current-page, not setting is the same as setting 1number
layoutdisposición de la paginación, elementos separados con una comastringprev, pager, next, jumper, ->, total
page-sizesopciones de conteo de elementos por páginaobject[10, 20, 30, 40, 50, 100]
popper-classnombre de clase personalizado para el tamaño de página del select desplegablestring''
prev-texttexto para el botón anteriorstring''
prev-iconicon for the prev button, has a lower priority than prev-textstring / ComponentArrowLeft
next-texttexto para el siguiente botónstring''
next-iconicon for the next button, has a lower priority than next-textstring / ComponentArrowRight
disabledsi la paginación está deshabilitadabooleanfalse
teleported 2.3.13whether Pagination select dropdown is teleported to the bodybooleantrue
hide-on-single-pagewhether to hide when there's only one pagebooleanfalse

WARNING

Detectaremos algunos usos obsoletos, si la paginación no apareció o funcionó como se esperaba, por favor revise las siguientes reglas:

  • Tiene que definir uno de total y page-count, de lo contrario no podemos determinar el número total de páginas. Si ambos están definidos, page-count se toma de forma prioritaria.
  • Si current-page está definida, tiene que escuchar los cambios de current-page, por definirlo también @update:current-page, de lo contrario la paginación no funcionara.
  • Si page-size está definido mientras se muestra el selector de tamaño de página (sizes incluido en layout), tienes que escuchar también el cambio page-size definido por @update:page-size, de lo contrario el cambio del tamaño de la página no funcionara.

Events

NombreDescripciónTipo
size-changese dispara cuando page-size cambiaFunction
current-changese dispara cuando current-page cambiaFunction
change 2.4.4triggers when current-page or page-size changesFunction
prev-clickse dispara cuando el botón prev recibe el clic y la página actual cambiaFunction
next-clickse dispara cuando el botón next recibe el clic y la página actual cambiaFunction

WARNING

Los eventos anteriores no son recomendados (pero siguen siendo soportados por una razón de compatibilidad), mejor opción es usar el enlace de datos bidireccionales por v-model.

Slots

NombreDescripción
defaultcontenido personalizado. Para utilizar esto necesitas declarar slot en el layout

Fuente

ComponentesDocumentación

Contribuidores