微信小程序day03_02之form组件 checkbox与lable

ゝ一纸荒年。 2022-03-09 09:54 417阅读 0赞

文章目录

      • 一.checkbox
      • 二. checkbox-group
      • 三. lable与CheckBox的组合

一.checkbox

checkbox的属性如下
watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzMjI5NjY5_size_16_color_FFFFFF_t_70
代码示例

  1. <checkbox value="中国">中国 </checkbox>
  2. <checkbox value="日本" disabled='true'>日本 </checkbox>
  3. <checkbox value="美国" checked='true' color='red'>美国 </checkbox>

显示效果:
20190312213459673.png

二. checkbox-group

checkbox-group 为多个checkbox的组合
内部由多个checkbox组成。
代码示例
<checkbox-group> 中包含了多个的checkbox

  1. <checkbox-group>
  2. <checkbox value="中国">中国 </checkbox>
  3. <checkbox value="日本" disabled='true'>日本 </checkbox>
  4. <checkbox value="美国" checked='true' color='red'>美国 </checkbox>
  5. </checkbox-group>

效果如图
2019031221323254.png

三. lable与CheckBox的组合

label 用来改进表单组件的可用性,使用for属性找到对应的id,或者将控件放在该标签下,当点击时,就会触发对应的控件。

for优先级高于内部控件,内部有多个控件的时候默认触发第一个控件。

目前可以绑定的控件有:<button>, <checkbox>, <radio>, <switch>
示例 lable与checkbox 的组合代码
js中的代码如下, 定义了一个数组

  1. // pages/checkbox/checkbox.js
  2. Page({
  3. data: {
  4. array: [
  5. {
  6. id: "1001",name:"中国" ,value:"中国" ,checked:false,color:"red",disabled:false,sdf:"sdfsd"
  7. },
  8. {
  9. id: "1002", name: "日本", value: "日本", checked: true, color: "red", disabled: false,sdfsdf:"sfsdfd"
  10. },
  11. {
  12. id: "1003", name: "美国", value: "美国", checked: true, color: "red", disabled: false,sdf55sdf:"sdfsdfdf"
  13. }
  14. ]
  15. }
  16. })

wxml中的代码如下

  1. <label wx:for='{ {array}}' wx:key="userInfoListId">
  2. <checkbox id='{ {item.id}}' value='{ {item.name}}' checked='{ {item.checked}}' color='{ {item.color}}' disabled='{ {item.disabled}}' /> {
  3. {item.value}}
  4. </label>
  5. <label for='1001'>6666</label>

显示效果如下:
2019031221382319.png
其中有<label for='1001'>6666</label>
该标签中, for属性的作用是对id为1001的checkbox进行控制, 即点击6666, 那么则会选中”中国”
官方文档说明如下
20190312213953822.png
官方文档地址
https://developers.weixin.qq.com/miniprogram/dev/component/label.html

发表评论

表情:
评论列表 (有 0 条评论,417人围观)

还没有评论,来说两句吧...

相关阅读