逐福科技
177-371-24501(同微信)

微信小程序checkbox怎么变小

2022-04-21 管理员

微信小程序checkbox怎么变小通过serviceValChange来监听所有checkbox的变化,监听函数通过e.dtail.value得到一个被选中的数组,通过选中数组checkArr[],来给原先的数据数组allGoodFilter[]的被选中对象的check属性置true,没有被选中的置false,在我们的wxml中,通过判断每个对象的checked属性来给他一个"is_checked"的class。

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代码:

首先是数据:

 data: {
 
    allGoodsFilte: [
      { name: '专人配送', value: '0', checked: true },
      { name: '精品品牌', value: '1', checked: false },
      { name: '超值优惠', value: '2', checked: false },
      { name: '门店自提', value: '3', checked: false },
      { name: '最快三小时', value: '4', checked: false },
    ],

绑定的checkbox监听函数:

 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
    })
  }
上一篇:微信小程序适合做电商吗
下一篇:微信小程序如何申请注册使用
相关资讯 Releva ntnews
解决方案 Solutions
相关热点 Hot spot
郑州快速建站:网站的站内优化怎么做
  1. 我们的优势
  2. 我们的实力
  3. 选择我们的理由
咨询电话(微信同号)

177-371-24501(同微信)

豫ICP备17049932号

Copyright © 2017-2022 版权所有 追风建站 Rights Reserved 技术支持:酷微科技

电话咨询 在线咨询 服务项目 SEO优化