shop-wx/doc/wot-design-uni/docs/en-US/component/checkbox.md

7.0 KiB

Checkbox

A group of options for multiple selections.

Basic Usage

The v-model attribute is used to set the currently selected value.

<wd-checkbox v-model="value">Option</wd-checkbox>
import { reactive, toRefs } from 'vue'

export default {
  setup() {
    const state = reactive({
      value: true
    })

    return {
      ...toRefs(state)
    }
  }
}

Disabled State

Set the disabled attribute to disable the checkbox.

<wd-checkbox v-model="value" disabled>Disabled Option</wd-checkbox>

Custom Shape

Set the shape attribute to customize the shape of the checkbox, which can be set to 'button' or 'square', default is 'circle'.

<wd-checkbox v-model="value1" shape="square">Square Checkbox</wd-checkbox>
<wd-checkbox v-model="value2" shape="button">Button Checkbox</wd-checkbox>

Custom Color

Set the checked-color attribute to customize the color when checked.

<wd-checkbox v-model="value" checked-color="#4D80F0">Custom Color</wd-checkbox>

Checkbox Size

Set the size attribute to customize the size of the checkbox, which can be set to 'large', default is ''.

<wd-checkbox v-model="value" size="large">Large Checkbox</wd-checkbox>

True Value and False Value

Set the true-value and false-value attributes to customize the value when checked and unchecked.

<wd-checkbox v-model="value" true-value="yes" false-value="no">Custom Value</wd-checkbox>

Checkbox Group

The value of the checkbox group is an array, which contains the values of all selected checkboxes. The value of each checkbox is set through the value attribute.

<wd-checkbox-group v-model="value">
  <wd-checkbox value="1">Option 1</wd-checkbox>
  <wd-checkbox value="2">Option 2</wd-checkbox>
  <wd-checkbox value="3">Option 3</wd-checkbox>
  <wd-checkbox value="4">Option 4</wd-checkbox>
</wd-checkbox-group>
import { reactive, toRefs } from 'vue'

export default {
  setup() {
    const state = reactive({
      value: ['1', '3']
    })

    return {
      ...toRefs(state)
    }
  }
}

Horizontal Display

Set the inline attribute to display checkboxes horizontally.

<wd-checkbox-group v-model="value" inline>
  <wd-checkbox value="1">Option 1</wd-checkbox>
  <wd-checkbox value="2">Option 2</wd-checkbox>
  <wd-checkbox value="3">Option 3</wd-checkbox>
  <wd-checkbox value="4">Option 4</wd-checkbox>
</wd-checkbox-group>

Disabled Checkbox Group

Set the disabled attribute on the checkbox group to disable all checkboxes in the group.

<wd-checkbox-group v-model="value" disabled>
  <wd-checkbox value="1">Option 1</wd-checkbox>
  <wd-checkbox value="2">Option 2</wd-checkbox>
  <wd-checkbox value="3">Option 3</wd-checkbox>
  <wd-checkbox value="4">Option 4</wd-checkbox>
</wd-checkbox-group>

Custom Shape for Checkbox Group

Set the shape attribute on the checkbox group to customize the shape of all checkboxes in the group.

<wd-checkbox-group v-model="value" shape="square">
  <wd-checkbox value="1">Option 1</wd-checkbox>
  <wd-checkbox value="2">Option 2</wd-checkbox>
  <wd-checkbox value="3">Option 3</wd-checkbox>
  <wd-checkbox value="4">Option 4</wd-checkbox>
</wd-checkbox-group>

Custom Color for Checkbox Group

Set the checked-color attribute on the checkbox group to customize the color of all checkboxes in the group when checked.

<wd-checkbox-group v-model="value" checked-color="#4D80F0">
  <wd-checkbox value="1">Option 1</wd-checkbox>
  <wd-checkbox value="2">Option 2</wd-checkbox>
  <wd-checkbox value="3">Option 3</wd-checkbox>
  <wd-checkbox value="4">Option 4</wd-checkbox>
</wd-checkbox-group>

Custom Size for Checkbox Group

Set the size attribute on the checkbox group to customize the size of all checkboxes in the group.

<wd-checkbox-group v-model="value" size="large">
  <wd-checkbox value="1">Option 1</wd-checkbox>
  <wd-checkbox value="2">Option 2</wd-checkbox>
  <wd-checkbox value="3">Option 3</wd-checkbox>
  <wd-checkbox value="4">Option 4</wd-checkbox>
</wd-checkbox-group>

Maximum Number of Selections

Set the max attribute on the checkbox group to limit the maximum number of selections.

<wd-checkbox-group v-model="value" :max="2">
  <wd-checkbox value="1">Option 1</wd-checkbox>
  <wd-checkbox value="2">Option 2</wd-checkbox>
  <wd-checkbox value="3">Option 3</wd-checkbox>
  <wd-checkbox value="4">Option 4</wd-checkbox>
</wd-checkbox-group>

Cell Style

Set the cell attribute on the checkbox group to display checkboxes in cell style.

<wd-checkbox-group v-model="value" cell>
  <wd-checkbox value="1">Option 1</wd-checkbox>
  <wd-checkbox value="2">Option 2</wd-checkbox>
  <wd-checkbox value="3">Option 3</wd-checkbox>
  <wd-checkbox value="4">Option 4</wd-checkbox>
</wd-checkbox-group>

Checkbox Attributes

Attribute Description Type Default Version
v-model Selected value boolean / string / number - -
value Checkbox value string / number / boolean - -
shape Checkbox shape, can be 'circle', 'square', 'button' string circle -
checked-color Color when checked string #4D80F0 -
disabled Whether to disable the checkbox boolean false -
true-value Value when checked string / number / boolean true -
false-value Value when unchecked string / number / boolean false -
size Checkbox size, can be 'large' string - -

Checkbox Events

Event Name Description Parameters Version
change Triggered when the binding value changes value: selected value -

Checkbox Slots

Name Description Version
default Custom content -

Checkbox External Style Classes

Class Name Description Version
custom-class Root node custom class -

CheckboxGroup Attributes

Attribute Description Type Default Version
v-model Selected value array - -
shape Checkbox shape, can be 'circle', 'square', 'button' string circle -
checked-color Color when checked string #4D80F0 -
disabled Whether to disable all checkboxes boolean false -
max Maximum number of selections number - -
inline Whether to display checkboxes horizontally boolean false -
cell Whether to display checkboxes in cell style boolean false -
size Checkbox size, can be 'large' string - -

CheckboxGroup Events

Event Name Description Parameters Version
change Triggered when the binding value changes value: selected value -

CheckboxGroup Slots

Name Description Version
default Custom content -

CheckboxGroup External Style Classes

Class Name Description Version
custom-class Root node custom class -