字節(jié)跳動小程序開發(fā)組件文檔 checkbox-group

2019-08-09 14:03 更新

多項選擇器,內(nèi)部由多個組成。

屬性名 類型 默認值 說明 最低版本
bindchange EventHandler 中選中項發(fā)生改變時觸發(fā)change事件,detail = {value:[選中的checkbox的value的數(shù)組]} 1.0.0

checkbox


多選項目。

屬性名 類型 默認值 說明 最低版本
value String 選項的值 1.0.0
disabled Boolean false 是否禁用 1.0.0
checked Boolean false 當前是否選中,可用來設(shè)置默認選中 1.0.0
color Color checkbox的顏色,同css的color 1.0.0

示例

開發(fā)者工具中預覽

<view class="page-section page-section-space">
  <view class="page-section-title">默認樣式</view>
  <label class="checkbox">
    <checkbox value="cb" checked="true"/>選中
  </label>
  <label class="checkbox">
    <checkbox value="cb" />未選中
  </label>
</view>

<view class="page-section">
  <view class="page-section-title page-section-title-space">推薦展示樣式</view>
  <view class="ttui-cells">
    <checkbox-group bindchange="checkboxChange">
      <label class="ttui-cell" tt:for="{{items}}" tt:key="{{item.value}}">
        <view class="ttui-cell__hd">
          <checkbox value="{{item.value}}"
            checked="{{item.checked}}"/>
        </view>
        <view class="ttui-cell__bd">{{item.name}}</view>
      </label>
    </checkbox-group>
  </view>
</view>
Page({
  data: {
    items: [
      {value: 'xigua', name: '西瓜視頻'},
      {value: 'toutiao', name: '今日頭條', checked: 'true'},
      {value: 'huoshan', name: '火山小視頻'},
      {value: 'douyin', name: '抖音'},
      {value: 'duanzi', name: '內(nèi)涵段子'},
      {value: 'flipgaram', name: 'Flipagram'},
    ]
  },
  checkboxChange: function(e) {
    console.log('Checkbox 發(fā)生 change 事件,value 值為:', e.detail.value)

    var items = this.data.items, values = e.detail.value;
    for (var i = 0, lenI = items.length; i < lenI; ++i) {
      items[i].checked = false;

      for (var j = 0, lenJ = values.length; j < lenJ; ++j) {
        if(items[i].value == values[j]){
          items[i].checked = true;
          break
        }
      }
    }

    this.setData({
      items: items
    })
  }
})


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號