checkbox

优质
小牛编辑
134浏览
2023-12-01

checkbox-group

多项选择器,内部由多个 checkbox 组成。

属性名类型默认值说明
bindchangeEventHandle<checkbox-group/> 中选中项发生改变是触发 change 事件,detail = {value: [ 选中的 checkbox 的 value 的数组 ]}

checkbox

多选项目。

属性名类型默认值说明
valueString<checkbox/> 标识,选中时触发 <checkbox-group/>change 事件,并携带 <checkbox/>value
disabledBooleanfalse是否禁用
checkdBooleanfalse当前是否选中,可用来设置默认选中
colorColorcheckbox 的颜色,同 css 的 color

示例代码

<!--checkbox.jxml-->
<view class="section">
    <view class="section-title">默认样式</view>
        <checkbox-group bindchange="checkboxChange">
            <label class="checkbox"><checkbox value="cb" checked="true" color="{{color}}" />选中
            </label>
            <label class="checkbox"><checkbox value="cb" color="{{color}}" />未选中
            </label>
            <label class="checkbox"><checkbox value="cb" color="{{color}}" disabled />禁用未选中
            </label>
        </checkbox-group>
</view>
<view class="section">
    <view class="section-title">checkbox-group 演示</view>
        <checkbox-group bindchange="checkboxChange">
            <label jd:for="{{items}}" jd:key="{{item.value}}">
                <view class="control-row">
                    <checkbox value="{{item.value}}" checked="{{item.checked}}" />
                    <view>{{item.name}}</view>
                </view>
            </label>
        </checkbox-group>
</view>
//checkbox.js
Page({
  data: {
     items: [{ value: '1', name: '香蕉' }, { value: '2', name: '苹果', checked: 'true' }, { value: '3', name: '橘子' }, { value: '4', name: '西瓜', disabled: true },]

  },
  checkboxChange: function(e) {
    console.log('触发change事件,value值为:', e.detail.value)
  }
})