全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

微信小程序label

相关文章:

微信小程序 Button

微信小程序 radio

微信小程序 slider

微信小程序 switch

微信小程序 textarea

微信小程序 picker-view

微信小程序 picker

微信小程序 label

微信小程序 input 

微信小程序 form

微信小程序 checkbox

实现效果图:

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

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

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

属性名 类型 说明
for String 绑定控件的id

示例代码:

<view class="section section_gap">
<view class="section__title">表单组件在label内</view>
<checkbox-group class="group" bindchange="checkboxChange">
 <view class="label-1" wx:for-items="{{checkboxItems}}">
 <label>
  <checkbox hidden value="{{item.name}}" checked="{{item.checked}}"></checkbox>
  <view class="label-1__icon">
  <view class="label-1__icon-checked" style="opacity:{{item.checked ? 1: 0}}"></view>
  </view>
  <text class="label-1__text">{{item.value}}</text>
 </label>
 </view>
</checkbox-group>
</view>

<view class="section section_gap">
<view class="section__title">label用for标识表单组件</view>
<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}}"></radio>
 <view class="label-2__icon">
  <view class="label-2__icon-checked" style="opacity:{{item.checked ? 1: 0}}"></view>
 </view>
 <label class="label-2__text" for="{{item.name}}"><text>{{item.name}}</text></label>
 </view>
</radio-group>
</view>


<view class="section section_gap">
<view class="section__title">绑定button</view>
<label class="label-3">
 <text>点击这段文字,button会被选中</text>
</label>
<view class="btn-area">
 <button type="default" name="1" bindtap="tapEvent">按钮</button>
</view>
</view>

<view class="section section_gap">
<view class="section__title">label内有多个时选中第一个</view>
<label class="label-4">
 <checkbox> 选中我 </checkbox>
 <checkbox> 选不中 </checkbox>
 <checkbox> 选不中 </checkbox>
 <checkbox> 选不中 </checkbox>
 <view class="label-4_text">点我会选中第一个</view>
</label>
</view>
Page({
 data: {
 checkboxItems: [
 {name: 'USA', value: '美国'},
 {name: 'CHN', value: '中国', checked: 'true'},
 {name: 'BRA', value: '巴西'},
 {name: 'JPN', value: '日本', checked: 'true'},
 {name: 'ENG', value: '英国'},
 {name: 'TUR', value: '法国'},
 ],
 radioItems: [
 {name: 'USA', value: '美国'},
 {name: 'CHN', value: '中国', checked: 'true'},
 {name: 'BRA', value: '巴西'},
 {name: 'JPN', value: '日本'},
 {name: 'ENG', value: '英国'},
 {name: 'TUR', 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, .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;
}


# 微信小程序label  # 组件详解  # 怎么用  # 微信小程序 textarea 详解及简单使用方法  # 微信小程序(应用号)简单实例应用及实例详解  # 微信小程序 实战小程序实例  # 微信小程序 for 循环详解  # 微信小程序 WXML、WXSS 和JS介绍及详解  # 微信小程序 数据访问实例详解  # 微信小程序 参数传递详解  # 微信小程序 picker-view 组件详解及简单实例  # 微信小程序 picker 组件详解及简单实例  # 微信小程序 input输入框详解及简单实例  # 微信小程序 form组件详解及简单实例  # 微信小程序 checkbox组件详解及简单实例  # 微信小程序 textarea 组件详解及简单实例  # 第一个  # 表单  # 绑定  # 多个  # 巴西  # 法国  # 英国  # 日本  # 美国  # 中国  # 就会  # 放在  # 我会  # 这段  # 可用性  # 相关文章  # 内有  # class  # items  # item 


相关文章: 如何使用Golang安装API文档生成工具_快速生成接口文档  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  威客平台建站流程解析:高效搭建教程与设计优化方案  淘宝制作网站有哪些,淘宝网官网主页?  无锡营销型网站制作公司,无锡网选车牌流程?  如何配置FTP站点权限与安全设置?  上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?  高防服务器如何保障网站安全无虞?  宝塔新建站点为何无法访问?如何排查?  C++用Dijkstra(迪杰斯特拉)算法求最短路径  孙琪峥织梦建站教程如何优化数据库安全?  免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?  如何快速搭建虚拟主机网站?新手必看指南  网站制作员失业,怎样查看自己网站的注册者?  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?  个人摄影网站制作流程,摄影爱好者都去什么网站?  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  济南网站制作的价格,历城一职专官方网站?  C#如何序列化对象为XML XmlSerializer用法  网站制作需要会哪些技术,建立一个网站要花费多少?  网站制作模板下载什么软件,ppt模板免费下载网站?  大连 网站制作,大连天途有线官网?  如何在新浪SAE免费搭建个人博客?  如何在阿里云香港服务器快速搭建网站?  韩国服务器如何优化跨境访问实现高效连接?  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  活动邀请函制作网站有哪些,活动邀请函文案?  ,柠檬视频怎样兑换vip?  建站之星展会模版如何一键下载生成?  c# await 一个已经完成的Task会发生什么  如何选择靠谱的建站公司加盟品牌?  如何通过PHP快速构建高效问答网站功能?  如何通过西部数码建站助手快速创建专业网站?  行程制作网站有哪些,第三方机票电子行程单怎么开?  长沙做网站要多少钱,长沙国安网络怎么样?  建站VPS推荐:2025年高性能服务器配置指南  简历在线制作网站免费,免费下载个人简历的网站是哪些?  网站插件制作软件免费下载,网页视频怎么下到本地插件?  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  C#怎么使用委托和事件 C# delegate与event编程方法  制作国外网站的软件,国外有哪些比较优质的网站推荐?  独立制作一个网站多少钱,建立网站需要花多少钱?  php条件判断怎么写_ifelse和switchcase的使用区别【对比】  高防服务器租用如何选择配置与防御等级?  如何在阿里云虚拟主机上快速搭建个人网站?  宝塔建站后网页无法访问如何解决?  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。