颜色选择器是一个用于选择颜色的输入组件。
import ColorPicker from 'primevue/colorpicker';
颜色选择器与 v-model 属性一起使用,用于双向值绑定。
<ColorPicker v-model="color" />
颜色选择器与 PrimeVue 表单库无缝集成。
<Form v-slot="$form" :resolver="resolver" :initialValues="initialValues" @submit="onFormSubmit" class="flex flex-col gap-4">
<div class="flex flex-col items-center gap-2">
<ColorPicker name="color" />
<Message v-if="$form.color?.invalid" severity="error" size="small" variant="simple">{{ $form.color.error?.message }}</Message>
</div>
<Button type="submit" severity="secondary" label="Submit" />
</Form>
颜色选择器默认显示为弹出窗口,添加 inline 属性可自定义此行为。
<ColorPicker v-model="color" inline />
值绑定中使用的默认颜色格式是 hex,其他可能的值可以是 rgb 和 hsb,使用 format 属性。
<ColorPicker v-model="colorHEX" inputId="cp-hex" format="hex" class="mb-4" />
<ColorPicker v-model="colorRGB" inputId="cp-rgb" format="rgb" class="mb-4" />
<ColorPicker v-model="colorHSB" inputId="cp-hsb" format="hsb" class="mb-4" />
当存在 disabled 时,元素无法编辑和聚焦。
<ColorPicker v-model="color" disabled />