Компонент Color Picker в библиотеке Element Plus предназначен для выбора цвета пользователем через визуальный интерфейс. Он предоставляет гибкие возможности работы с цветами в формате HEX, RGB и HSL, поддерживает палитры, прозрачность и настраиваемые стили.
Для использования Color Picker необходимо импортировать его в проект Vue 3:
import { ElColorPicker } from 'element-plus';
import 'element-plus/dist/index.css';
export default {
components: {
ElColorPicker
}
}
Компонент можно использовать как стандартный тег в шаблоне:
Здесь v-model связывает выбранный цвет с реактивной
переменной color.
String) — задает текущий
выбранный цвет. Можно использовать форматы #RRGGBB,
rgba() или hsl().String) — определяет размер
кнопки выбора цвета. Допустимые значения: medium,
small, mini.Boolean) — блокирует
компонент.Boolean) — включает
возможность выбора прозрачности цвета.Array) —
массив предопределенных цветов, отображаемых в палитре.Пример с предопределенной палитрой и прозрачностью:
data() {
return {
color: '#ff4500'
}
}
Color Picker поддерживает несколько ключевых событий:
Пример использования событий:
methods: {
handleChange(newColor) {
console.log('Цвет выбран:', newColor);
},
handleActiveChange(tempColor) {
console.log('Промежуточный цвет:', tempColor);
}
}
Компонент позволяет управлять форматом отображаемого цвета:
String) — определяет формат
цвета. Допустимые значения: 'hex', 'rgb',
'hsl'.
Boolean) — если true, палитра
отображается всегда, без всплывающего окна.
Выбранный цвет удобно использовать для динамических стилей компонентов. Например, изменение фона блока:
Color Picker легко интегрируется с формами
el-form:
data() {
return {
form: {
color: '#409EFF'
}
}
}
predefine позволяет создать готовую палитру компании.size и CSS-классов.show-alpha и установка format="rgba" позволяет
пользователю вводить цвета вручную с прозрачностью.v-model, чтобы изменения цвета
сразу отражались в интерфейсе.