В Element Plus иконки играют важную роль в визуальной идентификации элементов интерфейса, кнопок, меню и других компонентов. Управление их размером и цветом осуществляется через сочетание компонентов библиотеки, пропсов и CSS-стилей. Разберем детально, как это сделать.
Element Plus предоставляет несколько способов изменения размера
иконок в зависимости от того, используются ли они как
компоненты (ElIcon) или через
SVG-иконки напрямую.
Все встроенные иконки оборачиваются в компонент
:
size принимает числовое значение в пикселях."2rem", "24px".Ключевой момент: передача размера напрямую через
проп size позволяет избежать дополнительных CSS и
гарантирует правильное масштабирование SVG.
Если требуется более гибкая настройка, можно использовать CSS-классы:
.custom-icon {
font-size: 40px;
width: 40px;
height: 40px;
}
font-size влияет на визуальный масштаб иконки.width и height контролируют размеры
контейнера SVG.Цвет иконки в Element Plus можно менять несколькими способами: через
проп color, CSS или
наследование от родительских элементов.
color у
color автоматически применяет указанный цвет к
SVG-иконке..custom-color-icon {
color: #67C23A;
}
:hover, :active для
эффектов при наведении.Если находится внутри компонента с
установленным цветом текста, иконка может наследовать этот цвет:
Element Plus поддерживает реактивное управление через Vue-переменные:
v-model позволяет интерактивно менять размер и
цвет.Element Plus использует SVG-иконки с возможностью настройки через CSS-переменные:
.el-icon svg {
width: 36px;
height: 36px;
fill: currentColor;
}
currentColor позволяет иконке
автоматически подстраиваться под цвет текста родителя.width и
height, при этом масштаб сохраняется пропорционально., ,
поддерживают встроенную работу с
.