zoukankan      html  css  js  c++  java
  • 微信小程序复选框实现 多选一功能

    功能实现界面

    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

  • 相关阅读:
    海康:无法获取未定义或 null 引用的属性“HWP_***
    mariadb:审计插件
    海康:函数执行结果后以XML方式返回
    海康:java sdk 自定义方法与结构体
    websocket:SecurityError5022
    Java中使用DecimalFormat保留两位小数,同时不保留0
    浅谈js作用域与闭包
    [Go] 分析proto序列化每个字段大小
    MySQL 的全文索引.
    带你了解webpack的使用
  • 原文地址:https://www.cnblogs.com/masterchd/p/10309033.html
Copyright © 2011-2022 走看看