代码演示

如何引入

ColorPicker 从 v2.64.0 开始支持

jsx
import { ColorPicker } from '@kousum/semi-ui-vue';

基本用法

放在弹层

demoApp.vue
demo.tsx
tsconfig.json
Import Map
Show Error
Auto Save

正常展示

demoApp.vue
demo.tsx
tsconfig.json
Import Map
Show Error
Auto Save

滴管取色器

使用 eyeDropper={true} 开启滴管功能,支持从浏览器内或外部软件屏幕取色。

注意事项
开启此功能需要当前网页部署在 HTTPS 或 localhost 域名等安全 context 下,否则无效果。需用户浏览器版本 Chromium > 95
demoApp.vue
demo.tsx
tsconfig.json
Import Map
Show Error
Auto Save

默认值

在进行各种颜色表示格式之间相互转换时,部分格式之间存在理论误差,因此 onChange 返回给你的值是同时包含了 hsva hex rgba 三种格式的色值的对象。

你传入的 defaultValue(非受控) 和 value(受控) 也应当是同样包含三种格式的对象。

我们在组件类上提供了静态工具函数 colorStringToValue,用于将常见颜色字符串转换为该对象,支持 rgb(57,197,187) #39c5bb hsv(176,71,77) 等字符串直接传入。

demoApp.vue
demo.tsx
tsconfig.json
Import Map
Show Error
Auto Save

受控

通过传入 value 来受控使用

demoApp.vue
demo.tsx
tsconfig.json
Import Map
Show Error
Auto Save

顶部和底部渲染额外元素

使用 topSlotbottomSlot 在顶部和底部渲染额外元素

demoApp.vue
demo.tsx
tsconfig.json
Import Map
Show Error
Auto Save

API 参考

参数说明类型默认值
onChange用户选中颜色的回调(value)=>void-
alpha是否开启透明度选择booleantrue
bottomSlot底部渲染额外元素ReactNode-
className类名string-
defaultFormat默认手动输入时的格式rgba hex hsvahex
defaultValue默认值Object-
eyeDropper是否开启滴管拾色器booleantrue
height高度number280
style样式CSSProperties-
topSlot顶部渲染额外元素ReactNode-
width宽度number280
usePopover是否放入Popover渲染booleanfalse
popoverProps放入 Popover 时,Popover 传入的 propsPopover Props-