Skip to content

CSpacer

Функциональный компонент, который растягивается и заполняет доступное пространство в flex-контейнере. Используется внутри CRow или любого flex-лэйаута, чтобы оттолкнуть соседний контент к противоположному краю.

Примеры

Тулбар, шапка статьи и пагинатор — три распространённых паттерна с CSpacer.

⚡ Dashboard
DocsBlog
JD
Jane Doe
June 20, 2026
Page 3 of 12
Показать код
vue
<template>
  <!-- Тулбар: логотип слева, ссылки + кнопка справа -->
  <c-row align="center" no-gutter>
    <div>⚡ Dashboard</div>
    <c-spacer />
    <div class="d-flex gap-3">
      <span>Docs</span>
      <button>Sign In</button>
    </div>
  </c-row>

  <!-- Шапка статьи: аватар + имя слева, действия справа -->
  <c-row align="center" no-gutter>
    <div><!-- аватар --></div>
    <div>Jane Doe</div>
    <c-spacer />
    <div class="d-flex gap-2">
      <button>🔖</button>
      <button>❤️</button>
    </div>
  </c-row>

  <!-- Пагинация: назад слева, страница по центру, вперёд справа -->
  <c-row align="center" no-gutter>
    <button>← Пред</button>
    <c-spacer />
    <span>Страница 3 из 12</span>
    <c-spacer />
    <button>След →</button>
  </c-row>
</template>

Как работает

CSpacer рендерит <div class="c-spacer"> со стилем flex: 1 1 auto, что позволяет ему расти и занимать всё свободное место в строке.

Props

Пропов нет.

Слоты

Слотов нет.

См. также

  • CRow — контейнер строки
  • CCol — компонент колонки