跳转到内容

ColorPicker 颜色选择器

何时使用

当用户需要自定义颜色选择的时候使用。

代码演示

基本使用

loading

触发器尺寸大小

loading

受控模式

loading

渐变色

loading

渲染触发器文本

loading

禁用

loading

禁用透明度

loading

清除颜色

loading

自定义触发器

loading

自定义触发事件

loading

颜色编码

loading

预设颜色

loading

预设渐变色

loading

自定义面板

loading

API

参数说明类型默认值版本
allowClear允许清除选择的颜色booleanfalse
arrow配置弹出的箭头boolean | { pointAtCenter: boolean }true
disabled禁用颜色选择器boolean-
disabledAlpha禁用透明度boolean-5.8.0
disabledFormat禁用选择颜色格式boolean-
destroyOnHidden关闭后是否销毁弹窗booleanfalse5.25.0
format颜色格式rgb | hex | hsb-
mode选择器模式,用于配置单色与渐变'single' | 'gradient' | ('single' | 'gradient')[]single5.20.0
open是否显示弹出窗口boolean-
presets预设的颜色PresetColorType-
placement弹出窗口的位置Tooltips 组件的 placement 参数设计bottomLeft
panelRender自定义渲染面板(panel: VNode, extra: { components: { Picker: FC; Presets: FC } }) => VNode-5.7.0
showText显示颜色文本boolean | (color: Color) => VNode-5.7.0
size设置触发器大小large | middle | smallmiddle5.7.0
trigger颜色选择器的触发模式hover | clickclick
value(v-model)颜色的值ColorType-
onChange颜色变化的回调(value: Color, css: string) => void-
onChangeComplete颜色选择完成的回调,通过 onChangeCompletevalue 受控时拖拽不会改变展示颜色(value: Color) => void-5.7.0
onFormatChange颜色格式变化的回调(format: 'hex' | 'rgb' | 'hsb') => void-
onOpenChangeopen 被改变时的回调(open: boolean) => void-
onClear清除的回调() => void-5.6.0

ColorType

typescript
type ColorType =
  | string
  | Color
  | {
      color: string;
      percent: number;
    }[];

PresetColorType

typescript
type PresetColorType = {
  label: VNode;
  defaultOpen?: boolean;
  key?: string | number;
  colors: ColorType[];
};

Color

参数说明类型版本
toCssString转换成 CSS 支持的格式() => string5.20.0
toHex转换成 hex 格式字符,返回格式如:1677ff() => string-
toHexString转换成 hex 格式颜色字符串,返回格式如:#1677ff() => string-
toHsb转换成 hsb 对象() => ({ h: number, s: number, b: number, a number })-
toHsbString转换成 hsb 格式颜色字符串,返回格式如:hsb(215, 91%, 100%)() => string-
toRgb转换成 rgb 对象() => ({ r: number, g: number, b: number, a number })-
toRgbString转换成 rgb 格式颜色字符串,返回格式如:rgb(22, 119, 255)() => string-

基于 MIT 许可发布