微信小程序 label 组件详解及简单实例

微信小程序label

相关文章

实现效果图:

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

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

目前可以绑定的控件有:button,checkBox,radio,switch

属性

示例代码

rush:js;"> Box-group class="group" bindchange="checkBoxChange"> BoxItems}}">

<view class="section section_gap">
<view class="sectiontitle">label用for标识表单组件
<radio-group class="group" bindchange="radioChange">
<view class="label-2" wx:for-items="{{radioItems}}">
<radio id="{{item.name}}" hidden value="{{item.name}}" checked="{{item.checked}}">
<view class="label-2
icon">
<view class="label-2__icon-checked" style="opacity:{{item.checked ? 1: 0}}">

<view class="section section_gap">
<view class="section__title">绑定button
<label class="label-3">

点击这段文字,button会被选中

<view class="section section_gap">
<view class="section__title">label内有多个时选中第一个
<label class="label-4">

选中我 选不中 选不中 选不中 一个
rush:js;"> Page({ data: { checkBoxItems: [ {name: 'USA',value: '美国'},{name: 'CHN',value: '中国',checked: 'true'},{name: 'BRA',value: '巴西'},{name: 'JPN',value: '日本',{name: 'ENG',value: '英国'},{name: 'TUR',value: '法国'},],radioItems: [ {name: 'USA',value: '日本'},hidden: false },checkBoxChange: function(e) { var checked = e.detail.value var changed = {} for (var i = 0; i < this.data.checkBoxItems.length; i ++) { if (checked.indexOf(this.data.checkBoxItems[i].name) !== -1) { changed['checkBoxItems['+i+'].checked'] = true } else { changed['checkBoxItems['+i+'].checked'] = false } } this.setData(changed) },radioChange: function(e) { var checked = e.detail.value var changed = {} for (var i = 0; i < this.data.radioItems.length; i ++) { if (checked.indexOf(this.data.radioItems[i].name) !== -1) { changed['radioItems['+i+'].checked'] = true } else { changed['radioItems['+i+'].checked'] = false } } this.setData(changed) } })
rush:js;"> .label-1,.label-2{ margin-bottom: 15px; } .label-1__text,.label-2__text { display: inline-block; vertical-align: middle; }

.label-1__icon {
position: relative;
margin-right: 10px;
display: inline-block;
vertical-align: middle;
width: 18px;
height: 18px;
background: #fcfff4;
}

.label-1__icon-checked {
position: absolute;
top: 3px;
left: 3px;
width: 12px;
height: 12px;
background: #1aad19;
}

.label-2__icon {
position: relative;
display: inline-block;
vertical-align: middle;
margin-right: 10px;
width: 18px;
height: 18px;
background: #fcfff4;
border-radius: 50px;
}

.label-2__icon-checked {
position: absolute;
left: 3px;
top: 3px;
width: 12px;
height: 12px;
background: #1aad19;
border-radius: 50%;
}

.label-4_text{
text-align: center;
margin-top: 15px;
}

相关文章

开发微信小程序的用户授权登录功能
小程序开发页面如何实现跳转?
浅谈小程序开发中蓝牙连接错误分析及解决方法
什么是小程序?它有哪些功能?
如何配置小程序开发项目结构?(教程)
怎么把自己的店加入小程序
类型 说明