checkbox-group

2020-02-11 18:43 更新
基礎(chǔ)庫 1.0.0 開始支持本組件。

多項(xiàng)選擇器,內(nèi)部由多個(gè) checkbox 組成。


屬性說明

屬性名類型默認(rèn)值必填說明最低版本
bindchangeeventhandlecheckbox-group 中選中項(xiàng)發(fā)生改變時(shí)觸發(fā) change 事件,detail = {value:[選中的 checkbox 的 value 的數(shù)組]}1.0.0


效果示例


代碼示例

<view class="page-section page-section-space">
  <view class="page-section-title">默認(rèn)樣式</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)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)