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

  • 相关阅读:
    mysql常用指令
    mysql数据库文件简介和应用
    redis配置参数简介
    shell输入输出重定向
    memcached添加日志输出
    java 随机数种子
    统计学习方法——第四章朴素贝叶斯及c++实现
    统计学习方法——第二章的c++实现
    python函数带不带括号的问题
    numpy中的range()
  • 原文地址:https://www.cnblogs.com/masterchd/p/10309033.html
Copyright © 2011-2022 走看看