微信小程序学习之路——表单组件(一)

radio组件

1.radio-group

在小程序中不能单独使用,同一组需要包含在一个中,这样才能形成一组单项选择按钮,的选中态不能直接获取,需要通过的change事件进行获取。内部可以包含其他标签,且不受影响。bindchange:绑定change事件,中的选中项发生变化时触发change事件,event.detail={value:选中项radio的value}

2.radio

中的一个单选按钮,属性如下:

属性名 类型 默认值 说明 最低版本
value String    标识。当该 选中时, 的 change 事件会携带的value  
checked Boolean false 当前是否选中  
disabled Boolean false 是否禁用  
color Color   radio的颜色,同css的color  
aria-label String   无障碍访问,(属性)元素的额外描述 2.5.0

 

示例代码如下:


  
Page({
  data: {
    items: [
      { name: 'USA', value: '美国' },
      { name: 'CHN', value: '中国', checked: 'true' },
      { name: 'JPN', value: '日本' },
      { name: 'ENG', value: '英国' },
    ]
  },
  radioChange(e) {
    console.log('radio发生change事件,携带value值为:', e.detail.value)
  }
})

执行结果如下:

微信小程序学习之路——表单组件(一)_第1张图片

checkbox组件

与单选框一样,小程序中的复选也是由(多项选择器)和(多选项目)两个组件组合而成。

1.checkbox-group

用于包裹,而且仅有一个属性bindchange:中选中项发生改变时触发 change 事件,detail = {value:[选中的checkbox的value的数组]}

2.checkbox

中的一个多选项目,它的属性和一样:

属性名 类型 默认值 说明 最低版本
value String   标识,选中时触发的 change 事件,并携带  的 value  
disabled Boolean false 是否禁用  
checked Boolean false 当前是否选中,可用来设置默认选中  
color Color   checkbox的颜色,同css的color  
aria-label String   无障碍访问,(属性)元素的额外描述 2.5.0

 

示例代码如下:


  
Page({
  data:{
    items:[
      { name: 'USA', value: '美国' },
      { name: 'CHN', value: '中国', checked: 'true' },
      { name: 'BRA', value: '巴西' },
      { name: 'JPN', value: '日本' },
      { name: 'ENG', value: '英国' }
    ]
  },
  checckboxChange(e){
    console.log('checkbox发生change事件,value为:',e.detail.value)
  }
})

执行结果如下:

微信小程序学习之路——表单组件(一)_第2张图片

switch组件

是一个可以在两种状态切换的开关选择器,现在很多APP都在使用,最常见的是IOS或Android开关,switch属性如下:

属性名 类型 默认值 说明 最低版本
checked Boolean false 是否选中  
disabled Boolean false 是否禁用  
type String switch 样式,有效值:switch, checkbox  
bindchange EventHandle   checked 改变时触发 change 事件,event.detail={ value:checked}  
color Color   switch 的颜色,同 css 的 color  
aria-label String   无障碍访问,(属性)元素的额外描述

示例代码如下:


  
  
Page({
  data:{
    switchChange1(e){
      console.log('switch1发生change事件,携带值为:',e.detail.value)
    },
    switchChange2(e){
      console.log('switch1发生change事件,携带值为:', e.detail.value)
    }

  }
})

执行结果如下:

label组件

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

你可能感兴趣的:(微信小程序)