Checkbox
Install
import Vue from 'vue' ;
import { Checkbox , CheckboxGroup } from 'vant' ;
Vue . use ( Checkbox ). use ( CheckboxGroup );
Usage
Basic Usage
< van-checkbox v-model = "checked" > Checkbox</ van-checkbox >
export default {
data () {
return {
checked : true
};
}
};
Disabled
< van-checkbox v-model = "checked" disabled > Checkbox</ van-checkbox >
Disabled Label Click
< van-checkbox v-model = "checked" label-disabled > Checkbox</ van-checkbox >
Custom Shape
< van-checkbox v-model = "checked" shape = "square" > Checkbox</ van-checkbox >
Custom Color
< van-checkbox v-model = "checked" checked-color = "#07c160" > Checkbox</ van-checkbox >
Custom Icon Size
< van-checkbox v-model = "checked" icon-size = "24px" > Checkbox</ van-checkbox >
Custom Icon
Use icon slot to custom icon
< van-checkbox v-model = "checked" >
Custom Icon
< img
slot = "icon"
slot-scope = "props"
:src = "props.checked ? activeIcon : inactiveIcon"
>
</ van-checkbox >
export default {
data () {
return {
checked : true ,
activeIcon : 'https://img.yzcdn.cn/vant/user-active.png' ,
inactiveIcon : 'https://img.yzcdn.cn/vant/user-inactive.png'
};
}
};
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 name = "a" > Checkbox a</ van-checkbox >
< van-checkbox name = "b" > Checkbox b</ van-checkbox >
< van-checkbox name = "c" > Checkbox c</ van-checkbox >
</ van-checkbox-group >
export default {
data () {
return {
result : [ 'a' , 'b' ]
};
}
};
Maximum amount of checked options
< van-checkbox-group v-model = "result" :max = "2" >
< van-checkbox name = "a" > Checkbox a</ van-checkbox >
< van-checkbox name = "b" > Checkbox b</ van-checkbox >
< van-checkbox name = "c" > Checkbox c</ van-checkbox >
</ van-checkbox-group >
Toggle All
< van-checkbox-group v-model = "result" ref = "checkboxGroup" >
< van-checkbox name = "a" > Checkbox a</ van-checkbox >
< van-checkbox name = "b" > Checkbox b</ van-checkbox >
< van-checkbox name = "c" > Checkbox c</ van-checkbox >
</ van-checkbox-group >
< van-button type = "primary" @ click = "checkAll" > Check All</ van-button >
< van-button type = "info" @ click = "toggleAll" > Toggle All</ van-button >
export default {
data () {
return {
result : []
}
},
methods : {
checkAll () {
this . $refs . checkboxGroup . toggleAll ( true );
},
toggleAll () {
this . $refs . checkboxGroup . toggleAll ();
}
}
}
Inside a Cell
< van-checkbox-group v-model = "result" >
< van-cell-group >
< van-cell
v-for = "(item, index) in list"
clickable
:key = "item"
:title = "`Checkbox ${item}`"
@ click = "toggle(index)"
>
< van-checkbox
:name = "item"
ref = "checkboxes"
slot = "right-icon"
/>
</ van-cell >
</ van-cell-group >
</ van-checkbox-group >
export default {
methods : {
toggle ( index ) {
this . $refs . checkboxes [ index ]. toggle ();
}
}
}
API
Checkbox Props
Attribute
Description
Type
Default
name
Checkbox name
any
-
shape
Can be set to square
string
round
v-model
Check status
boolean
false
disabled
Disable checkbox
boolean
false
label-disabled
Whether to disable label click
boolean
false
label-position
Can be set to left
string
right
icon-size
Icon size
string | number
20px
checked-color
Checked color
string
#1989fa
bind-group v2.2.4
Whether to bind with CheckboxGroup
boolean
true
CheckboxGroup Props
Attribute
Description
Type
Default
v-model
Names of all checked checkboxes
any[]
-
max
Maximum amount of checked options
number
0
(Unlimited)
disabled
Disable all checkboxes
boolean
false
icon-size v2.2.3
Icon size of all checkboxes
string | number
20px
checked-color v2.2.3
Checked color of all checkboxes
string
#1989fa
Checkbox Events
Event
Description
Parameters
change
Triggered when value changed
current value
click
Triggered when click checkbox
event: Event
CheckboxGroup Events
Event
Description
Parameters
change
Triggered when value changed
current value
Checkbox Slots
Name
Description
SlotProps
default
Custom label
-
icon
Custom icon
checked: whether to be checked
CheckboxGroup Methods
Use ref to get CheckboxGroup instance and call instance methods
Name
Description
Attribute
Return value
toggleAll
Toggle check status of all checkboxes
checked?: boolean
-
Checkbox Methods
Use ref to get Checkbox instance and call instance methods
Name
Description
Attribute
Return value
toggle
Toggle check status
checked?: boolean
-