注冊登錄

微信小程序checkbox怎么變小

2018-06-01
導(dǎo)讀:微信小程序checkbox怎么變小通過serviceValChange來監(jiān)聽所有checkbox的變化,監(jiān)聽函數(shù)通過e.dtail.value得到一個被選中的數(shù)組,通過選中數(shù)組checkArr[],來給原先的數(shù)據(jù)數(shù)組allGoodFilter[]的被選中對象的c...

微信小程序checkbox怎么變小通過serviceValChange來監(jiān)聽所有checkbox的變化,監(jiān)聽函數(shù)通過e.dtail.value得到一個被選中的數(shù)組,通過選中數(shù)組checkArr[],來給原先的數(shù)據(jù)數(shù)組allGoodFilter[]的被選中對象的check屬性置true,沒有被選中的置false,在我們的wxml中,通過判斷每個對象的checked屬性來給他一個"is_checked"的class。

微信小程序checkbox怎么變小

wxml代碼:

<checkbox-group bindchange="serviceValChange">
        <view class="service_selection flex">
          <block wx:for="{{allGoodsFilte}}">
            <view class=" item">
 
              <label class="checkbox {{item.checked?'is_checked':''}}">
                <checkbox value="{{item.value}}" checked="{{item.checked}}" hidden="false" />{{item.name}}
              </label>
            </view>
          </block>
        </view>
</checkbox-group>

wxss代碼:

.flex{
  flex-direction: row;
}
.flex .item{
  flex: 1
}
 
.service_selection {
  padding: 15px 10px;
  background: #fff;
}
 
.service_selection label {
  background: #f0f1ec;
  padding: 6px 7px;
  font-size: 12px;
  border-radius: 4px;
}
 
.service_selection .is_checked {
  border: 1px solid #fe0002;
  color: #fe0002;
  background: #fff;
}
 

js代碼:

首先是數(shù)據(jù):

 data: {
 
    allGoodsFilte: [
      { name: '專人配送', value: '0', checked: true },
      { name: '精品品牌', value: '1', checked: false },
      { name: '超值優(yōu)惠', value: '2', checked: false },
      { name: '門店自提', value: '3', checked: false },
      { name: '最快三小時', value: '4', checked: false },
    ],

綁定的checkbox監(jiān)聽函數(shù):

 serviceValChange: function (e) {
    var allGoodsFilte = this.data.allGoodsFilte;
    var checkArr = e.detail.value;
    for (var i = 0; i < allGoodsFilte.length; i++) {
      if (checkArr.indexOf(i + "") != -1) {
        allGoodsFilte[i].checked = true;
      } else {
        allGoodsFilte[i].checked = false;
      }
    }
    this.setData({
      allGoodsFilte: allGoodsFilte
    })
  }
重磅推薦:小程序開店目錄

第一部分:小商店是什么

第三部分:如何登錄小商店

第四部分:開店任務(wù)常見問題

第五部分:小商店可以賣什么

第六部分:HiShop小程序特色功能

第七部分:小程序直播

第八部分:小程序收貨/物流

第九部分:小程序怎么結(jié)算

第十部分:小程序客服

第十一部分:小程序服務(wù)商

電話咨詢 微信咨詢 預(yù)約演示 0元開店