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

前端之家收集整理的这篇文章主要介绍了微信小程序 label 组件详解及简单实例前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

微信小程序label

相关文章

实现效果图:

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

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

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

属性

示例代码

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">

选中我 选不中 选不中 选不中
BoxItems: [ {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) } })
.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;
}

原文链接:https://www.f2er.com/weapp/42686.html

猜你在找的微信小程序相关文章

类型 说明