Skip to content

BizColorSelect 预设色板选择器 ​

产品化的颜色选择:预设色板网格 + 最近使用(localStorage 记忆)+ 内嵌自定义取色器(el-color-picker)。预设色板缺省在挂载时从当前主题的 Element Plus 主色系(--el-color-*)运行时推导——跟随暗色模式与主题覆盖,也可传 presets 换成业务固定色板。

适用于标签颜色、日历事件配色、主题个性化设置等「从一组预置色里挑一个」的场景;取色需求交给内嵌的自定义色器,不需要时可用 show-custom 关闭。

基础用法 ​

当前颜色:#409eff
v-model 回填 hex;面板含预设网格、最近使用(最多 8 个,跨页面共享)与自定义取色,选中即收起。

业务预设与关闭记忆 ​

标签色:#67c23a
presets 传入业务固定色板(如品牌 VI 色);remember 关闭后不再写 localStorage。

日历事件配色 ​

未选色 09:00 需求评审 14:00 版本发布窗口
选色即生效的轻量场景:size="small" 紧凑展示,未选时为空态灰块,clearable 清空后回到未选。

尺寸与状态 ​

small / default / large / 禁用
size 三档对比;disabled 禁用态(触发器置灰、面板不弹出)。

标签管理 ​

紧急 重要 常规
名称 + 颜色新增标签:chips 回显色点,选中色即时生效(业务侧重在展示选中结果)。

表单集成与必选校验 ​

名称
标识色
作为表单项使用:自定义 validator 校验非空,提交时未选色在表单项下提示。

Props ​

属性名类型默认值说明
model-value / v-modelstring''选中颜色(hex),空字符串为未选
presetsstring[]主题推导预设色板;缺省从当前主题 --el-color-* 运行时推导(跟随主题覆盖)
show-custombooleantrue是否显示自定义取色器(内嵌 el-color-picker,预设同步为其 predefine)
rememberbooleantrue是否记录最近使用(localStorage biz-color-select:recent,最多 8 个)
size'small' | 'default' | 'large''default'尺寸
disabledbooleanfalse是否禁用
clearablebooleantrue是否可清空(面板内显示清空按钮)

Events ​

事件名参数说明
change(color: string)选色或清空后触发(空字符串为清空)
update:model-value(color: string)v-model 更新

Expose ​

属性/方法说明
open / close打开 / 收起选色面板
recentList最近使用颜色列表(只读快照用途)