QCheckbox ✔️

Allows to choose one or more options. Try a sandbox storyopen in new window

Examples

Types:

Props

label

  • type string
  • default null

Defines the text of the checkbox. You could use default slot instead of the label prop as well.

<q-checkbox label="Label" />
1

modelValue

  • type boolean
  • default null
<q-checkbox v-model="model" />
1

indeterminate

  • type boolean
  • default false

Defines the checkbox indeterminacy

<q-checkbox indeterminate />
1

Result:

disabled

  • type boolean
  • default false

Sets disabled checkbox state

<q-checkbox disabled />
1

Result:

rootTag

  • type string
  • default label

Sets custom root tag

<q-checkbox root-tag="div" />
1

validateEvent

  • type boolean
  • default false

If checkbox wrapped in QFormItem, prop validateEvent defines if checkbox change event will be validated immediately

Code Example

<q-form
  :model="model"
  :rules="rules"
>
  <q-form-item prop="checkbox">
    <q-checkbox
      v-model="model.checkbox"
      label="Required checkbox"
      validate-event
    />
  </q-form-item>
</q-form>





 






1
2
3
4
5
6
7
8
9
10
11
12

Result

Events

update:modelValue

Triggers when the model is being updated

change

Alias for update:modelValue

In template:

<q-checkbox
  v-model="model"
  @change="changeHandler"
/>
1
2
3
4

In setup:

setup() {
    const model = ref(false);

    const changeHandler = (value) => {
        // do something with new value
    }

    return { model, changeHandler }
}
1
2
3
4
5
6
7
8
9
setup() {
    const model = ref<boolean>(false);

    const changeHandler = (value: boolean): void => {
        // do something with new value
    }

    return { model, changeHandler }
}
1
2
3
4
5
6
7
8
9

Slots

Default

Defines the text of the checkbox label, like label prop does. Just put the label text between QCheckbox tags.

<q-checkbox>Label</q-checkbox>
1

QCheckboxGroup

You also could wrap a several QCheckboxes in a group using QCheckboxGroup.

Last Updated:
Contributors: Tim Bochkarev, ViZhe