zoukankan      html  css  js  c++  java
  • 小程序自定义多选按钮 给后台传值方法

    小程序自定义多选按钮

    1、html部分

    <checkbox-group bindchange="checkboxChange" class = "flex">
        <label class="checkbox {{item.checked?'active':''}}"
            wx:for="{{items}}"
            bindtap="addclass"
            data-index="{{index}}">
            <checkbox value="{{item.name}}" checked="{{item.checked}}"/>
            {{item.value}}
        </label>
    </checkbox-group>

    2、css部分

    .checkbox{
        opacity: 0;
        position: absolute;
        top: 0;
        left: 0;
        height: 100rpx;
         200rpx;
    }
    .checkbox{
        position: relative;
        height: 100rpx;
        line-height: 100rpx;
         200rpx;
        background: #ccc;
        color: #fff;
        font-size: 28rpx;
        border-radius: 50rpx;
        margin: 20rpx;
        text-align: center;
        padding: 0 20rpx;
        box-sizing: border-box;
    }
    .flex{
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
    }
    .active{
        background: #FED52F;
    }

    3、//JavaScript部分

    Page({
        data: {
            items: [
                { name: 'USA', value: '美国', checked: false },
                { name: 'CHN', value: '中国', checked: true },
                { name: 'BRA', value: '巴西', checked: false },
                { name: 'JPN', value: '日本', checked: false },
                { name: 'ENG', value: '英国', checked: false },
                { name: 'TUR', value: '法国', checked: false },
            ]
        },
        checkboxChange: function (e) {
            console.log('checkbox发生change事件,携带value值为:', e.detail.value)
        },
        //添加class 样式
        addclass:function(e){
            let self = this
            //获取数据
            let list = self.data.items
            //获取index
            let index = e.currentTarget.dataset.index
            //如果为true变为false
            if(list[index].checked){
                list[index].checked=false
            }else{
                list[index].checked = true
            }
            //重新赋值
            self.setData({
                items:list
            })
        },    
    })
    这样一个简单的 多选按钮就做出来了
    效果图如下 样式可以自己修改
  • 相关阅读:
    HTML 转 PDF 之 wkhtmltopdf 工具精讲
    oracle学习之数据库数据保存成文件
    字体单位大小对照换算表(字号、磅、英寸、像素)
    mui 注意事项
    hbuilder header消失
    C# salt+hash 加密
    判断二个文件是否相同
    html转pdf
    Oracle中Clob类型处理解析:ORA-01461:仅可以插入LONG列的LONG值赋值
    【Django】Django 直接执行原始SQL 如何防止SQL注入 ?
  • 原文地址:https://www.cnblogs.com/qq976864507/p/12114923.html
Copyright © 2011-2022 走看看