微信小程序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小时内与您取得联系。