# Постраничная навигация

Навигация по страницам данных. Поддержка отображения общего количества записей, переключения размера страницы, перехода на произвольную страницу и компактного режима.

Постраничная навигация
<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; событие change: {{ lastChange }}</p>
    <LhPagination :total="total" simple :current.sync="current3" />
    <p class="demo-note">simple — компактный режим</p>
    <LhPagination :total="total" disabled :current.sync="current4" />
    <p class="demo-note">disabled — отключено</p>
  </div>
</template>

<script>
export default {
  data: () => ({
    total: 128,
    current: 3,
    pageSize: 10,
    current2: 1,
    current3: 2,
    current4: 1,
    lastChange: '(нет)',
  }),
  methods: {
    onChange(page, size) {
      this.lastChange = `Страница ${page}, по ${size} записей`
    },
  },
}
</script>

# Props

Проп Описание Тип По умолчанию
total Общее количество данных (обязательный) number —
pageSize Размер страницы number —
current Текущая страница (:current.sync, имя события update:current) number —
pageSizes Варианты размера страницы number[] —
showTotal Показывать ли общее количество записей boolean false
showSizeChanger Показывать ли переключатель размера страницы boolean false
showJumper Показывать ли поле перехода на страницу boolean false
simple Компактный режим boolean false
disabled Отключение boolean false
sx Проп sx для быстрого макета — —

# Events

Событие Описание Параметры обратного вызова
change Изменение номера страницы или размера страницы (текущая страница, размер страницы)

Copyright © 2024-2026 FengMo WenXue