前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >微信小程序|复选框

微信小程序|复选框

作者头像
算法与编程之美
发布2020-03-26 15:21:34
1.7K0
发布2020-03-26 15:21:34
举报

问题描述

1 什么是复选框

复选框是一种可同时选中多项的基础控件,也是基于计算机语言的编程代码框架,它的作用是用鼠标点击进行操作,来完成选中多个目标。复选框,用方框表示。“复”表示两个或两个以上,“复选”表示可以选择两个或两个以上多个选项。复选框同单选框不同,单选框是圆的,只能选一个选项,不能选两个或两个以上多个选项。如下就是典型的复选框样式:

图1.1 效果图
图1.1 效果图

2 相关属性

checkbox-group 多项选择器组,内部由多个checkbox组成,是制作复选框的重要组件。其常用属性如下:

图2.1 checkbox-group属性

复选框一般包含多个多选项目。在用代码进行编写的过程中,我们一般使用checkbox极其相关属性。如下则是checkbox属性:

图2.2 checkbox属性
图2.2 checkbox属性

3 制作复选框的过程

再了解上述相关属性之后,我们就可以进行复选框的编写。根据相关属性设置颜色,选中样式等。相关index.wxml代码如下:

<text decode="{{true}}">&ensp;&ensp;请选择所在国家:\n</text><checkbox-group bindchange="checkboxChange"> <label wx:for="{{items}}"> <checkbox value="{{item.name}}" checked="{{item.checked}}"/>{{item.value}} </label> <label wx:for="{{items1}}"> <checkbox value="{{item.name}}" checked="{{item.checked}}"/>{{item.value}} </label></checkbox-group>

在HTML中&ensp;表示空格,</br>表示换行,但是在微信小程序这样的书写方式是不成立的。这是因为我们直接在wxml布局文件中,直接调用相关特殊符号的转义字符会无效,小程序的text文本控件的decode属性没有打开导致的。decode属性默认为false,不会解析我们的特殊字符,我们通过设置decode属性为true,并且调用其转义字符即可实现该特殊字符的显示。

在checkbox中我们采用for循环遍历的方式,显示各个选项。index.js文件代码如下:(最终显示效果如上图1.1所示)

Page({ data: { items: [ { name: 'CHN', value: '中国', checked: 'true' }, { name: 'USA', value: '美国' }, { name: 'JPN', value: '日本' }, ], items1:[ { name: 'WH', value: '武汉', checked: 'true' }, { name: 'JJS', value: '旧金山' }, { name: 'DJ', value: '东京' }, ] }, checkboxChange: function (e) { console.log('checkbox发生change事件,携带value值为:', e.detail.value) }})

END

实习编辑 | 王楠岚

责 编 | 刘 连

where2go 团队

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-03-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 算法与编程之美 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档