Компонент Divider предназначен для визуального
разделения блоков контента. Он помогает структурировать интерфейс,
создавая явные границы между секциями и улучшая восприятие информации. В
Element Plus el-divider реализует горизонтальные и
вертикальные линии с различными стилями и текстовыми аннотациями.
<template>
<el-divider></el-divider>
</template>
По умолчанию создается горизонтальный разделитель, который растягивается на всю ширину родительского контейнера.
Горизонтальный:
<el-divider></el-divider>
Вертикальный:
<template>
<el-space>
<div>Секция 1</div>
<el-divider direction="vertical"></el-divider>
<div>Секция 2</div>
</el-space>
</template>
Атрибут direction="vertical" изменяет ориентацию линии.
Горизонтальные линии применяются чаще, вертикальные — для разделения
элементов в одной строке, например, между кнопками или карточками.
Разделитель может содержать текст, который позиционируется по центру линии. Для этого используется слот:
<el-divider>Заголовок секции</el-divider>
По умолчанию текст выравнивается по центру. Можно использовать
атрибут content-position для изменения позиции текста:
left — текст слеваcenter — по центру (значение по умолчанию)right — текст справа<el-divider content-position="left">Секция слева</el-divider>
<el-divider content-position="right">Секция справа</el-divider>
Компонент поддерживает три типа линий через атрибут
border-style:
solid — сплошная линияdashed — пунктирная линияdotted — точечная линия<el-divider border-style="dashed">Пунктирный</el-divider>
<el-divider border-style="dotted">Точечный</el-divider>
Это позволяет визуально различать уровни разделения информации.
Для изменения цвета линии используется CSS-переменная
--el-divider-color, а толщину линии можно регулировать
через --el-divider-border-width:
<el-divider style="--el-divider-color: #409EFF; --el-divider-border-width: 3px;">
С кастомной линией
</el-divider>
Цвет может быть любым, включая градиенты через использование
background и псевдоэлементов, если требуется более сложная
стилизация.
Внутри карточек (el-card):
горизонтальные линии помогают визуально разделять заголовок и
содержимое.
<el-card>
<div>Заголовок</div>
<el-divider></el-divider>
<div>Содержимое карточки</div>
</el-card>
В списках (el-space или
el-row): вертикальные линии создают визуальные
границы между элементами списка или кнопками:
<el-space>
<el-button>Кнопка 1</el-button>
<el-divider direction="vertical"></el-divider>
<el-button>Кнопка 2</el-button>
</el-space>
Компонент автоматически адаптируется под ширину контейнера, поэтому горизонтальные линии растягиваются на всю ширину, а вертикальные — на высоту соседних элементов. Для мобильных устройств рекомендуется использовать горизонтальные разделители для секций, чтобы не нарушать поток контента.
| Атрибут | Тип | Значение по умолчанию | Описание |
|---|---|---|---|
direction |
string | horizontal |
Ориентация: horizontal или vertical |
content-position |
string | center |
Позиция текста: left, center,
right |
border-style |
string | solid |
Стиль линии: solid, dashed,
dotted |
border-style и кастомные цвета для
визуальной иерархии информации.