Pagination

Базовый

Страница: 1

С большим количеством страниц

Из total и pageSize

Размеры

Входные параметры

ИмяТипПо умолчаниюОписание
modelValuenumber1Текущая страница (начиная с 1).
pageCountnumberundefinedКоличество страниц. Приоритетнее, чем total.
totalnumberundefinedОбщее количество элементов (количество страниц вычисляется как ceil(total / pageSize)).
pageSizenumber10Элементов на странице.
siblingCountnumber1Сколько соседних страниц показывать вокруг текущей.
boundaryCountnumber1Сколько страниц показывать у краёв.
size'sm' | 'md' | 'lg''md'Размер пагинации.

v-model

Проп modelValue связывается через v-model и представляет текущую страницу.

События

ИмяАргументыКогда срабатывает
update:modelValuepage: numberПри переходе на другую страницу.
page-changepage: numberАналогично update:modelValue — уведомление о смене страницы.

Описание

Компонент C3Pagination отображает нумерацию страниц с кнопками «предыдущая»/«следующая» и эллипсами при большом количестве страниц. Управляется через v-model.

Количество страниц задаётся либо напрямую пропом pageCount, либо вычисляется из total и pageSize. Используйте его для постраничной разбивки списков и таблиц.

Дополнительная информация

  • Кнопка «назад» отключена на первой странице, «вперёд» — на последней.
  • Переход на текущую страницу не эмитит событий.
  • Эллипсы выводятся элементами <span> с aria-hidden="true".
  • Активная страница помечена aria-current="page"; каждая кнопка имеет aria-label с номером страницы; навигация обёрнута в <nav aria-label="Пагинация">.
×