Skip to content

颜色选择器

颜色选择器

颜色选择器组件允许用户通过可视化的界面选择颜色,支持多种颜色格式、透明度调节及预定义颜色等功能。

基础用法

最基本的颜色选择器用法。

当前选择的颜色值: #409EFF
显示代码箭头
复制GitHub

透明度选择

通过设置 show-alpha 属性开启透明度选择功能。

当前选择的颜色值: rgba(64, 158, 255, 0.68)
透明度效果预览
显示代码箭头
复制GitHub

预定义颜色

通过 predefine 属性设置预定义颜色,提供常用颜色快速选择。

当前选择的颜色值: #1e90ff
预定义颜色列表:
显示代码箭头
复制GitHub

不同尺寸

颜色选择器支持不同尺寸,通过 size 属性设置,支持 smalldefaultlarge 三种尺寸。

小型 (small)
默认 (default)
大型 (large)
显示代码箭头
复制GitHub

不同颜色格式

颜色选择器支持不同的颜色格式输出,可以通过 color-format 属性设置。

HEX格式
#409EFF
RGB格式
rgb(64, 158, 255)
RGBA格式
rgba(64, 158, 255, 0.68)
显示代码箭头
复制GitHub

禁用状态

通过设置 disabled 属性禁用颜色选择器。

禁用状态
当前颜色值: #409EFF
显示代码箭头
复制GitHub

事件处理

颜色选择器提供了多种事件用于处理颜色选择过程中的操作。

rgba(64, 158, 255, 0.8)
事件日志:
暂无事件
显示代码箭头
复制GitHub

颜色选择器 API

属性

属性名说明类型可选值默认值
v-model绑定值string
disabled是否禁用booleanfalse
size尺寸stringsmall / default / largedefault
show-alpha是否支持透明度选择booleanfalse
color-format写入v-model的颜色的格式stringhsl / hsv / hex / rgbhex
popper-classColorPicker下拉框的类名string
predefine预定义颜色string[]
validate-event输入时是否触发表单的校验booleantrue
tabindexColorPicker的tabindexstring / number0
teleported是否将下拉列表渲染至body下booleantrue

事件

事件名说明参数
change当绑定值变化时触发(value: string)
active-change面板中当前显示的颜色发生改变时触发(value: string)
focus当获得焦点时触发(event: FocusEvent)
blur当失去焦点时触发(event: FocusEvent)

方法

颜色选择器组件暴露了以下方法,可以通过模板引用调用。

方法名说明参数
handleTriggerClick触发颜色选择面板的显示/隐藏

样式变量

颜色选择器组件使用了以下样式变量,可通过 SCSS 变量进行自定义:

变量名说明
$theme-color-primary主题色-主要
$text-color-default默认文本颜色
$border-color-default默认边框颜色
$bg-color-default默认背景颜色
$color-white白色
$color-black黑色
$font-size-default默认字体大小
$font-size-small小号字体大小
$opacity-disabled禁用状态透明度

基于MIT许可发布