举报投诉联系我们 手机版 热门标签 编程学
您的位置:编程学 > 微信小程序 checkbox 微信小程序 WeUI·Checkbox-group

微信小程序 checkbox 微信小程序 WeUI·Checkbox-group

2023-04-04 02:18

微信小程序 checkbox 微信小程序 WeUI·Checkbox-group

微信小程序 checkbox 微信小程序 WeUI·Checkbox-group

微信小程序 checkbox

Checkbox-group和Checkbox

Checkbox-group是由一组单选或者多选Checkbox组件组成,效果如下图所示。

引入组件

在 page.json 中引入组件

{
  "usingComponents": {
    "mp-checkbox-group": "../../components/checkbox-group/checkbox-group",
    "mp-checkbox": "../../components/checkbox/checkbox",
    "mp-cells": "../../components/cells/cells"
  }
}

示例代码

<!--WXML示例代码-->
<mp-cells title="单选列表项">
    <mp-checkbox-group prop="radio" multi="{{false}}" bindchange="radioChange">
        <mp-checkbox wx:for="{{radioItems}}" wx:key="value" label="{{item.name}}" value="{{item.value}}" checked="{{item.checked}}"></mp-checkbox>
    </mp-checkbox-group>
</mp-cells>
<mp-cells title="复选列表项">
    <mp-checkbox-group prop="checkbox" multi="{{true}}" bindchange="checkboxChange">
        <mp-checkbox wx:for="{{checkboxItems}}" wx:key="value" label="{{item.name}}" value="{{item.value}}" checked="{{item.checked}}"></mp-checkbox>
    </mp-checkbox-group>
</mp-cells>
// page.js示例代码
Page({
    data: {
        radioItems: [
            {name: "cell standard", value: "0", checked: true},
            {name: "cell standard", value: "1"}
        ],
        checkboxItems: [
            {name: "standard is dealt for u.", value: "0", checked: true},
            {name: "standard is dealicient for u.", value: "1"}
        ],
    },
    radioChange: function (e) {
        console.log("radio发生change事件,携带value值为:", e.detail.value);

        var radioItems = this.data.radioItems;
        for (var i = 0, len = radioItems.length; i < len; ++i) {
            radioItems[i].checked = radioItems[i].value == e.detail.value;
        }

        this.setData({
            radioItems: radioItems,
            [`formData.radio`]: e.detail.value
        });
    },
    checkboxChange: function (e) {
        console.log("checkbox发生change事件,携带value值为:", e.detail.value);

        var checkboxItems = this.data.checkboxItems, values = e.detail.value;
        for (var i = 0, lenI = checkboxItems.length; i < lenI; ++i) {
            checkboxItems[i].checked = false;

            for (var j = 0, lenJ = values.length; j < lenJ; ++j) {
                if(checkboxItems[i].value == values[j]){
                    checkboxItems[i].checked = true;
                    break;
                }
            }
        }

        this.setData({
            checkboxItems: checkboxItems,
            [`formData.checkbox`]: e.detail.value
        });
    },
});

checkbox-group组件属性列表

属性类型默认值必填说明
ext-classstring添加在组件内部结构的class,可用于修改组件内部的样式
multibooleantrue单选还是多选
propstringForm表单组件校验的字段名
bindchangeeventhandlerCheckbox-group发生改变时候触发的事件,detail为{value},单选的value为checkbox的值,多选的value为选中的checkbox的值组成的数组

checkbox-group的Slot

名称描述
默认内容slot

checkbox组件属性列表

属性类型默认值必填说明
ext-classstring添加在组件内部结构的class,可用于修改组件内部的样式
multibooleantrue单选还是多选
checkedboolean是否选中
valuestringcheckbox的值
bindchangeeventhandlerCheckbox发生改变时候触发的事件,detail为{value},value为checkbox的值


阅读全文
以上是编程学为你收集整理的微信小程序 checkbox 微信小程序 WeUI·Checkbox-group全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 编程学 bianchengxue.com 版权所有 联系我们
桂ICP备19012293号-7 返回底部