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áginaarray[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''
popper-style 2.11.5custom style for the page size Select's dropdownstring / object—
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 ​

Componentes • Style • Documentación

Contribuidores ​