mirror of
https://gitee.com/wot-design-uni/wot-design-uni.git
synced 2025-12-07 01:28:30 +08:00
7.1 KiB
7.1 KiB
Checkbox 复选框
基本用法
value 为绑定值,是否选中,单独使用时值为 boolean 类型。
<wd-checkbox value="{{value}}" bind:change="handleChange">单选框1</wd-checkbox>
Page({
data: {
value: true
},
handleChange (event) {
this.setData({
value: event.detail.value
})
}
})
修改图标形状
修改 shape 属性,可选值为 'circle'、'square'、'button',默认为 'circle'。
<wd-checkbox value="{{true}}" shape="square">沃特</wd-checkbox>
<wd-checkbox value="{{true}}" shape="button">沃特</wd-checkbox>
修改选中的颜色
设置 checked-color 属性。
<wd-checkbox
value="{{value}}"
checked-color="#f00"
bind:change="handleChange"
>
沃特
</wd-checkbox>
Page({
data: {
value: true
},
handleChange (event) {
this.setData({
value: event.detail.value
})
}
})
修改选中和非选中的值
设置 true-value 和 false-value 修改选中值和非选中值。如果不设置,change事件的参数 默认为 true 和 false 切换。
<wd-checkbox
value="{{true}}"
true-value="沃特"
false-value="商家后台"
bind:change="handleChange"
>
复选框
</wd-checkbox>
Page({
handleChange (event) {
console.log(event.detail.value)
}
})
复选框组
value 为数组,单个复选框的值通过 value 进行设置。通过监听 change 事件获取当前选中值。
<wd-checkbox-group value="{{value}}" bind:change="handleChange">
<wd-checkbox value="jingmai">沃特</wd-checkbox>
<wd-checkbox value="shop">商家后台</wd-checkbox>
</wd-checkbox-group>
设置 cell 属性,开启表单模式复选框组。
<wd-checkbox-group value="{{value1}}" cell>
<wd-checkbox value="jingmai">沃特</wd-checkbox>
<wd-checkbox value="shop">商家后台</wd-checkbox>
</wd-checkbox-group>
开启表单模式时,如果同时设置 shape 为 button 自动开启表单复选按钮组模式。
<wd-checkbox-group value="{{value2}}" cell shape="button">
<wd-checkbox value="1" disabled>选项一</wd-checkbox>
<wd-checkbox value="2">选项二</wd-checkbox>
<wd-checkbox value="3">选项三</wd-checkbox>
<wd-checkbox value="4">选项四</wd-checkbox>
<wd-checkbox value="5">选项五</wd-checkbox>
<wd-checkbox value="6">选项六</wd-checkbox>
<wd-checkbox value="7">选项七</wd-checkbox>
</wd-checkbox-group>
Page({
data: {
value: ['jingmai'],
value1: ['jingmai'],
value2: ['1']
},
handleChange (event) {
this.setData({
value: event.detail.value
})
}
})
同行展示
设置 inline 属性,使复选框在同一行展示。
<wd-checkbox-group value="{{value}}" inline bind:change="handleChange">
<wd-checkbox value="jingmai">沃特</wd-checkbox>
<wd-checkbox value="shop">商家后台</wd-checkbox>
</wd-checkbox-group>
Page({
data: {
value: ['jingmai']
},
handleChange (event) {
this.setData({
value: event.detail.value
})
}
})
禁用
可以在 checkbox-group 上面设置 disabled,禁用所有复选框,也可以在单个复选框上面设置 disabled 属性,禁用某个复选框。
<wd-checkbox-group value="{{value}}" disabled bind:change="handleChange">
<wd-checkbox value="jingmai">沃特</wd-checkbox>
<wd-checkbox value="shop">商家后台</wd-checkbox>
</wd-checkbox-group>
Page({
data: {
value: ['jingmai']
},
handleChange (event) {
this.setData({
value: event.detail.value
})
}
})
设置选中数量的上限和下限
min 属性设置最小选中的数量,max 属性设置最大选中的数量。如果要默认设置某个选项固定被选中,则给该复选框设置 disabled,且 value 中有该选项的值。
<wd-checkbox-group value="{{value}}" min="{{1}}" max="{{3}}" bind:change="handleChange">
<wd-checkbox value="jd">京东</wd-checkbox>
<wd-checkbox value="jingmai">沃特</wd-checkbox>
<wd-checkbox value="shop">商家后台</wd-checkbox>
<wd-checkbox value="market">营销中心</wd-checkbox>
</wd-checkbox-group>
Page({
data: {
value: ['jd']
},
handleChange (event) {
this.setData({
value: event.detail.value
})
}
})
尺寸
设置 size 属性,可选 large。
<wd-checkbox-group value="1" size="large">
<wd-checkbox value="1">沃特</wd-checkbox>
<wd-checkbox value="2">商家后台</wd-checkbox>
</wd-checkbox-group>
Checkbox Attributes
| 参数 | 说明 | 类型 | 可选值 | 默认值 | 最低版本 |
|---|---|---|---|---|---|
| value | 单选框选中时的值 | string / number / boolean | - | - | - |
| shape | 单选框形状 | string | circle / square / button | circle | - |
| checked-color | 选中的颜色 | string | - | #4D80F0 | - |
| disabled | 禁用 | boolean | - | false | - |
| max-width | 文字位置最大宽度 | string | - | - | - |
| true-value | 选中值,在 checkbox-group 中使用无效,需同 false-value 一块使用 | string / number | - | true | - |
| false-value | 非选中时的值,在 checkbox-group 中使用无效,需同 true-value 一块使用 | string /number | - | false | - |
| size | 设置大小 | string | large | - | - |
| name | form 表单中的字段名 | string | - | - | - |
CheckboxGroup Attributes
| 参数 | 说明 | 类型 | 可选值 | 默认值 | 最低版本 |
|---|---|---|---|---|---|
| value | 绑定值 | Array | - | - | - |
| shape | 单选框形状 | string | circle / square / button | circle | - |
| cell | 表单模式 | boolean | - | false | - |
| checked-color | 选中的颜色 | string | - | #4D80F0 | - |
| disabled | 禁用 | boolean | - | false | - |
| min | 最小选中的数量 | number | - | 0 | - |
| max | 最大选中的数量,0 为无限数量,默认为 0 | number | - | 0 | - |
| inline | 同行展示 | boolean | - | false | - |
| size | 设置大小 | string | large | - | - |
| name | form 表单中的字段名 | string | - | - | - |
Checkbox Methods
| 方法名称 | 说明 | 参数 | 最低版本 |
|---|---|---|---|
| toggle | 切换当前选中状态,同时触发change事件 | - | - |
Checkbox Events
| 事件名称 | 说明 | 参数 | 最低版本 |
|---|---|---|---|
| bind:change | 绑定值变化时触发,当为复选框组时参数为boolean,表示该复选框是否选中 | event.detail = { value } | - |
CheckboxGroup Events
| 事件名称 | 说明 | 参数 | 最低版本 |
|---|---|---|---|
| bind:change | 绑定值变化时触发 | event.detail = { value } | - |
Checkbox 外部样式类
| 类名 | 说明 | 最低版本 |
|---|---|---|
| custom-class | 根结点样式 | - |
| custom-label-class | 文字结点样式 | - |
| custom-shape-class | 单选图标结点样式 | - |
CheckboxGroup 外部样式类
| 类名 | 说明 | 最低版本 |
|---|---|---|
| custom-class | 根结点样式 | - |