微信小程序学习(11)-checkbox控件和label标签

checkbox控件

复选框控件,实现多重选择功能。通过checkbox-group标签,包裹所以checkbox标签来实现,中间可以嵌入其他控件。

1.控件属性

注意:disabled不是不能选中,是禁止交互,如果一个checkbox的checked设置为true,disabled设置为true,该项也会被选中,只是不能进行点击交互。

2.代码实现

2.1>  wxml文件的代码

<checkbox-group bindchange="checkboxChange">
  <!--中间嵌入了text和button控件-->
  <text>中间可以嵌入其他控件</text>
  <button size="default" type="primary">这是嵌入的button控件</button>
  <!--checkbox-group标签包裹多个checkbox标签,数据通过.js中的变量获取-->
  <label class="checkbox" wx:for="{{items}}">
    <checkbox value="{{item.name}}" checked="{{item.checked}}" disabled="{{item.disabled}}"/>{{item.value}}
  </label>
</checkbox-group>

2.2> .js控制层的代码

Page({
  data: {
    items: [
      {name: 'USA', value: '美国'},
      //checked为truetrue,所以该项默认选中
      {name: 'CHN', value: '中国', checked: 'true'},
      {name: 'BRA', value: '巴西'},
      // disabled为truetrue,所以该项不能被点击,checked为truetrue,默认选中,但是不能点击
      {name: 'JPN', value: '日本',disabled:'true', checked: 'true'},
      {name: 'ENG', value: '英国'},
      {name: 'TUR', value: '法国'},
    ]
  },
  // checkbox点击的时候会执行这个方法
  checkboxChange: function(e) {
    console.log('checkbox发生change事件,携带value值为:', e.detail.value)
  }
})

3.label标签

label标签与html中的标签作用完全一样,把checkbox上显示的每个选项的内容与选择框进行绑定,实现点击文字也能选中该项目

4.整体效果


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值