ColorPicker 是一個用於選擇顏色的輸入元件。
import ColorPicker from 'primevue/colorpicker';
ColorPicker 使用 v-model 屬性進行雙向值綁定。
<ColorPicker v-model="color" />
ColorPicker 與 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>
ColorPicker 預設顯示為彈出視窗,新增 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 />