Checkbox
Install
import { Checkbox, CheckboxGroup } from 'vant';
Vue.component(Checkbox.name, Checkbox);
Vue.component(CheckboxGroup.name, CheckboxGroup);
Usage
Basic Usage
<van-checkbox v-model="checked">Checkbox 1</van-checkbox>
export default {
data() {
return {
checked: true
};
}
};
Disabled
<van-checkbox v-model="checked" disabled>Checkbox 2</van-checkbox>
Checkbox Group
When Checkboxes are inside a CheckboxGroup, the checked checkboxes's name is an array and bound with CheckboxGroup by v-model.
<van-checkbox-group v-model="result">
<van-checkbox
v-for="(item, index) in list"
:key="index"
:name="item"
>
Checkbox {{ item }}
</van-checkbox>
</van-checkbox-group>
export default {
data() {
return {
list: ['a', 'b', 'c'],
result: ['a', 'b']
};
}
};
Inside a Cell
<van-checkbox-group v-model="result">
<van-cell-group>
<van-cell v-for="(item, index) in list" :key="index">
<van-checkbox :name="item">Checkbox {{ item }}</van-checkbox>
</van-cell>
</van-cell-group>
</van-checkbox-group>
Checkbox API
Attribute |
Description |
Type |
Default |
Accepted Values |
name |
Checkbox name |
Boolean |
false |
- |
disabled |
Diable checkbox |
Boolean |
false |
- |
shape |
Checkbox shape |
String |
round |
square |
CheckboxGroup API
Attribute |
Description |
Type |
Default |
Accepted Values |
disabled |
Disable all checkboxes |
Boolean |
false |
- |
Checkbox Event
Event |
Description |
Parameters |
change |
Triggered when value changed |
current value |
CheckboxGroup Event
Event |
Description |
Parameters |
change |
Triggered when value changed |
current value |