2023-07-28 10:45:13 +08:00

7.1 KiB
Raw Blame History

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-valuefalse-value 修改选中值和非选中值。如果不设置,change事件的参数 默认为 truefalse 切换。

<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>

开启表单模式时,如果同时设置 shapebutton 自动开启表单复选按钮组模式。

<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 属性设置最大选中的数量。如果要默认设置某个选项固定被选中,则给该复选框设置 disabledvalue 中有该选项的值。

<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 根结点样式 -