您当前的位置: 首页 > 解决方案

微信小程序复选框实现 多选一功能

  • 作者: admin
  • 发布于 2019-01-24 10:53:15
  • 来源:  
  • 栏目:解决方案

导语: 功能实现界面 data: { checkboxItems: [ { name: '全天(1-8节)', valu

 

功能实现界面

04.jpg

 
data: {     checkboxItems: [       { name: '全天(1-8节)', value: 'allday' },       { name: '上午(1-4节)', value: 'am' },       { name: '下午(5-8节)', value: 'pm' },       { name: '晚上(晚自习)', value: 'night' },     ]   }
 

 

 

想要实现的功能

 

四个复选框中只能选一个,且选中另一个会取消其余选中,且能保存选择的value值

JS代码实现

 
checkboxChange: function (e) {     var that = this;     let checkboxValues=null;     let checkboxItems = this.data.checkboxItems, values = e.detail.value     for (var i = 0, lenI = checkboxItems.length; i < lenI; ++i) {       if(checkboxItems[i].value==values[values.length-1]){         checkboxItems[i].checked=true;         checkboxValues = checkboxItems[i].value;       }       else{         checkboxItems[i].checked = false;       }     }     console.log(checkboxValues)     that.setData({ checkboxItems, checkboxValues })   }
 

 

 

前端代码

 

 
<view class="weui-cells weui-cells_after-title">
      <checkbox-group class="weui-flex" bindchange="checkboxChange">
        <label class="weui-cell weui-check__label weui-flex__item" wx:for="{{checkboxItems}}" wx:key="value">
          <checkbox class="weui-check" value="{{item.value}}" checked="{{item.checked}}" />
          <view class="weui-cell__hd weui-check__hd_in-checkbox">
            <icon class="weui-icon-checkbox_circle" type="circle" size="23" wx:if="{{!item.checked}}"></icon>
            <icon class="weui-icon-checkbox_success" type="success" size="23" wx:if="{{item.checked}}"></icon>
          </view>
          <view class="weui-cell__bd">{{item.name}}</view>
        </label>
      </checkbox-group>
    </view>
 

对应的CSS样式是

WeUI

 

 



温馨提示:这篇文章没有解决您的问题?欢迎添加微信:18948083295,有微信小程序专业人员,保证有问必答。转载本站文章请注明转自http://www.okeydown.com/(微信小程序网)。

  • 微信扫描二维码关注官方微信
  • ▲长按图片识别二维码
关注我们

微信小程序官方微信

栏目最新
栏目推荐
返回顶部