Paginación

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

Uso básico

Asigne en el atributo layout los diferentes elementos que quiere utilizar separados por coma. Pagination elements are: prev (a button navigating to the previous page), next (a button navigating to the next page), pager (page list), jumper (a jump-to input), total (total item count), sizes (a select to determine page size) and ->(every element after this symbol will be pulled to the right).

When you have few pages
  • 1
  • 2
  • 3
  • 4
  • 5
When you have more than 7 pages
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 100

Número de páginas

De forma predeterminada, Pagination colapsa los botones del paginador adicionales cuando tiene más de 7 páginas. Esto se puede configurar con el atributo pager-count.

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 50

Botones con color de fondo

Establecer el atributo background y los botones tendrán un color de fondo.

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 100

Paginación pequeña

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

set size to change the size. Here is a demonstration of small

  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5

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.


  • 1

Más elementos

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

Este ejemplo es un completo caso de uso. Utilice los eventos size-change y current-change para manejar el tamaño de página y el cambio de página. El atributo page-sizes acepta un arreglo de enteros, cada uno representa un diferente valor del atributo sizes que es un select, ejemplo: [100, 200, 300, 400] indicará que el select tendrá las opciones: 100, 200, 300 o 400 elementos por página.

background:
disabled:

Total item count
Total 1000
  • 1
  • 3
  • 4
  • 5
  • 6
  • 7
  • 10
Change page size
  • 1
  • 3
  • 4
  • 5
  • 6
  • 7
  • 10
Jump to
  • 1
  • 3
  • 4
  • 5
  • 6
  • 7
  • 10
Go to
All combined
Total 400
  • 1
  • 2
  • 3
  • 4
Go to

API

Attributes

NombreDescripciónTipoPor defecto
size 2.7.6pagination sizeenum'default'
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]
append-size-to 2.8.4which element the size dropdown appends tostring
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
small deprecatedsi desea utilizar una paginación pequeñabooleanfalse

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

ComponentesStyleDocumentación

Contribuidores