Color Picker
The ColorPicker component provides a method to input colors. There is also one more version available: Color Input.
Works well with QField for additional functionality such as a helper, error message placeholder and many others.
You might also want to check Color Utils.
Installation
Edit /quasar.conf.js
:framework: {
components: ['QColorPicker']
}
Basic Usage
<template> |
Vue Properties
Supports v-model
which must be a String, Number or Date Object.
Vue Property | Type | Description |
---|---|---|
dark |
Boolean | Is component rendered on a dark background? |
default-value |
String/Object | Default color hex/rgb for picker when model is not yet set. |
format-model |
String | Data type of model (useful especially when starting out with undefined or null). One of ‘auto’, ‘hex’, ‘rgb’, ‘hexa’, ‘rgba’. |
readonly |
Boolean | If set to true , component is displayed as read-only. |
disable |
Boolean | If set to true , component is disabled and the user cannot change model. |
Lazy Input
Vue will soon supply the .lazy
modifier for v-model on components too, but until then, you can use the longer equivalent form:<q-color-picker
:value="model"
@change="val => { model = val }"
/>
Vue Methods
Vue Method | Description |
---|---|
clear() |
Sets model to empty string (removes current value). |
Vue Events
Vue Event | Description |
---|---|
@input(newVal) |
Triggered on immediate model value change. |
@change(newVal) |
Triggered on lazy model value change. |
More Examples
Coloring
Use the color
and inverted
/inverted-light
props to control the color.<q-color-picker
color="amber-7"
float-label="Float Label"
v-model="model"
/>
<q-color-picker
inverted
color="primary"
float-label="Float Label"
v-model="model"
/>
Also, if QColor is displayed on a dark background, add the dark
property.<q-color-picker dark color="secondary" />