label 表单组件标签

解释:为鼠标用户改进表单的可用性。使用 for 属性找到对应的 id(必须写for),当点击时,就会触发对应的控件。for 优先级高于内部控件,内部有多个控件的时候默认触发第一个控件。目前可以绑定的控件有:<button/><checkbox/><radio/><switch/>

属性说明

属性名类型默认值必填说明
forString绑定控件的 id

示例

在开发者工具中预览效果

扫码体验

label 表单组件标签 - 图1请使用百度APP扫码

代码示例1 - label用for标识表单组件 :

在开发者工具中预览效果

  1. <view class="card-area">
  2. <view class="top-description border-bottom">label用for标识表单组件</view>
  3. <radio-group class="group">
  4. <view class="label-2 {{index === 0 ? 'label-first': ''}}" s-for="item, index in radioItems">
  5. <label class="block {{item.checked == 'true' ? 'border-bottom': ''}}">
  6. <radio id="{{item.name}}" value="{{item.name}}" checked="{{item.checked}}"></radio>
  7. <label class="label-2-text" for="{{item.name}}"><text>{{item.value}}</text></label>
  8. </label>
  9. </view>
  10. </radio-group>
  11. </view>
  1. Page({
  2. data: {
  3. radioItems: [
  4. {name: 'CHN', value: '中国', checked: 'true'},
  5. {name: 'USA', value: '美国'}
  6. ]
  7. }
  8. });

代码示例2 - 表单组件在label内 :

  1. <view class="card-area">
  2. <view class="top-description border-bottom">表单组件在label内</view>
  3. <checkbox-group class="group">
  4. <view class="label-1 {{index === 0 ? 'label-first': ''}}" s-for="item, index in checkboxItems">
  5. <label class="block {{item.checked == 'true' ? 'border-bottom': ''}}">
  6. <checkbox value="{{item.name}}" checked="{{item.checked}}"></checkbox>
  7. <text class="label-1-text">{{item.value}}</text>
  8. </label>
  9. </view>
  10. </checkbox-group>
  11. </view>
  1. Page({
  2. data: {
  3. checkboxItems: [
  4. {name: 'CHN', value: '中国', checked: 'true'},
  5. {name: 'USA', value: '美国'}
  6. ]
  7. }
  8. });

代码示例3 - label内有多个选项时,选中第一个 :

  1. <view class="card-area">
  2. <view class="top-description border-bottom">label内有多个选项时,选中第一个</view>
  3. <label class="label-3">
  4. <label class="label-box border-bottom">
  5. <checkbox>选项一</checkbox>
  6. </label>
  7. <label class="label-box border-bottom">
  8. <checkbox>选项二</checkbox>
  9. </label>
  10. <label class="label-box border-bottom">
  11. <checkbox>选项三</checkbox>
  12. </label>
  13. <view class="near-button">
  14. 点击选中第一项
  15. </view>
  16. </label>
  17. </view>

代码示例4 - label可控制热区 :

在开发者工具中预览效果

  1. <view class="wrap">
  2. <view class="card-area">
  3. <view class="top-description">控制热区为整行</view>
  4. <label class="label border-bottom">
  5. <checkbox/>
  6. <text>智能小程序</text>
  7. </label>
  8. <label class="label border-bottom">
  9. <radio/>
  10. <text>智能小程序</text>
  11. </label>
  12. <label class="label border-bottom">
  13. <switch/>
  14. <text style="vertical-align:.1rem">智能小程序</text>
  15. </label>
  16. </view>
  17. </view>
.wrap {
    font-size: .16rem;
}

.label {
    display: block;
    padding: .2rem;
}