Компонент v-container является базовым строительным блоком сеточной системы Vuetify. Он служит для создания обёрток контента с поддержкой адаптивной разметки. Основная цель v-container — управлять шириной содержимого и обеспечивать корректное размещение элементов внутри сетки.
По умолчанию v-container поддерживает два режима ширины: fluid и фиксированный размер.
<v-container>
<v-row>
<v-col>Содержимое</v-col>
</v-row>
</v-container>
<v-container>) имеет фиксированную максимальную
ширину и выравнивает контент по центру.<v-container fluid>) растягивается на всю ширину
экрана, что удобно для адаптивного дизайна.<v-container fluid>
<v-row>
<v-col>Содержимое на всю ширину</v-col>
</v-row>
</v-container>
v-container поддерживает несколько ключевых пропсов, влияющих на расположение и адаптивность:
<div>.padding) и внешними (margin) отступами с
помощью классов Vuetify.Пример с внутренними отступами:
<v-container pa-4>
<v-row>
<v-col>Контент с отступами</v-col>
</v-row>
</v-container>
v-container тесно интегрирован с компонентами v-row и v-col, формируя основу сеточной системы Vuetify.
Выравнивает колонки горизонтально.
Поддерживает свойства:
start, center, end,
stretch).start, center, end,
space-between, space-around,
space-evenly).Пример горизонтального центрирования колонок:
<v-container>
<v-row justify="center" align="center">
<v-col cols="4">Колонка 1</v-col>
<v-col cols="4">Колонка 2</v-col>
</v-row>
</v-container>
Определяет ширину элемента в сетке.
Свойства:
Пример адаптивной колонки:
<v-container>
<v-row>
<v-col cols="12" sm="6" md="4">Адаптивная колонка</v-col>
</v-row>
</v-container>
v-container автоматически подстраивается под размеры экрана благодаря сетке Vuetify. Используются стандартные брейкпоинты:
Пример скрытия колонки на малых экранах:
<v-container>
<v-row>
<v-col cols="12" sm="6" md="4" class="d-none d-sm-block">Только для sm+</v-col>
</v-row>
</v-container>
v-container можно комбинировать с утилитами Vuetify для быстрого изменения внешнего вида:
Пример с фоновым цветом и скруглениями:
<v-container class="rounded-lg" style="background-color: #f5f5f5;" pa-6>
<v-row>
<v-col>Стилизованный контейнер</v-col>
</v-row>
</v-container>
Можно использовать v-container внутри другого контейнера для сложной компоновки. Важно помнить, что вложенный контейнер по умолчанию наследует свойства родителя, но его ширина и паддинги можно изменять отдельно:
<v-container>
<v-row>
<v-col>
<v-container fluid pa-2>
Вложенный контейнер
</v-container>
</v-col>
</v-row>
</v-container>
pa-#, ma-#,
d-flex) для гибкой настройки отступов и выравнивания.Эти подходы позволяют строить адаптивные и структурированные интерфейсы на Vuetify, обеспечивая чистый и управляемый код.