Skip to content

ColorPicker 颜色选择器

颜色选择器用于选择颜色,支持多种颜色格式(HEX、RGB、RGBA),提供可视化的颜色选择面板。

基础用法

最简单的颜色选择器用法。

显示透明度

通过 show-alpha 属性可以显示透明度选择器。

预设颜色

通过 predefine 属性可以设置预设颜色列表。

颜色格式

通过 color-format 属性可以设置输出颜色格式,支持 hexrgbrgba

可清空

通过 clearable 属性可以清空颜色值。

不同尺寸

通过 size 属性可以设置不同尺寸的颜色选择器。

禁用状态

通过 disabled 属性可以禁用颜色选择器。

API

Props

属性名说明类型可选值默认值
modelValue绑定值,支持 HEX 字符串或 ColorObject 对象string | ColorObject#409eff
size组件尺寸stringlarge / default / smalldefault
disabled是否禁用booleanfalse
clearable是否可清空booleanfalse
showAlpha是否显示透明度选择器booleanfalse
colorFormat颜色格式(输出格式)stringhex / rgb / rgbahex
predefine预设颜色列表string[][]
disabledAlpha是否禁用透明度booleanfalse

ColorObject

typescript
interface ColorObject {
  r: number  // 红色值 (0-255)
  g: number  // 绿色值 (0-255)
  b: number  // 蓝色值 (0-255)
  a?: number // 透明度 (0-1),可选
}

Events

事件名说明回调参数
update:modelValue颜色值变化时触发(支持 v-model)(value: string | ColorObject) => void
change颜色值变化时触发(value: string | ColorObject) => void
activeChange颜色值实时变化时触发(拖拽时)(value: string | ColorObject) => void
clear清空颜色时触发() => void

使用说明

  1. 颜色格式

    • hex: 输出格式为 #RRGGBB(如 #409eff
    • rgb: 输出格式为 rgb(r, g, b)(如 rgb(64, 158, 255)
    • rgba: 输出格式为 rgba(r, g, b, a) 或 ColorObject(如 rgba(64, 158, 255, 1)
  2. 预设颜色

    • 通过 predefine 属性传入颜色数组,会在颜色选择面板底部显示预设颜色
    • 点击预设颜色可以快速选择
  3. 透明度

    • show-alphatruedisabled-alphafalse 时,会显示透明度滑块
    • 透明度值范围是 0-1
  4. 颜色选择

    • 在饱和度/亮度面板中点击或拖拽可以选择颜色
    • 在色相滑块中点击或拖拽可以调整色相
    • 在透明度滑块中点击或拖拽可以调整透明度
    • 也可以直接在输入框中输入 HEX 或 RGB 值