微信小程序 checkbox 和 radio 组件案例学习

微信小程序checkbox、checkbox - group、label与radio、radio - group使用指南 本文聚焦微信小程序,着重介绍了checkbox、checkbox - group、label、 radio、radio - group 的使用。通过实际案例,详细展示了这些组件在小程序中的具体运用,帮助开发者更好地掌握其功能和应用场景。 阅读详情

## 一、实验介绍

本次案例学习微信小程序中 `checkbox` 复选框组件与 `radio` 单选框组件,实现对文本样式和字体大小的动态控制。复选框支持多选,可以同时设置文字加粗、倾斜、下划线;单选框只能选择一项,用来切换诗词的字体尺寸。本次作业在原有案例基础上新增 30rpx 字号选项,选中后页面文字自动切换为 30rpx,加深对表单组件事件绑定与数据驱动视图的理解。

## 二、组件原理

1. **checkbox-group + checkbox 复选框组**`checkbox-group` 作为复选框的容器,通过 `bindchange` 绑定切换事件。当勾选或者取消勾选复选框时,触发绑定的事件函数,`e.detail.value` 返回一个数组,数组里面存放所有被选中复选框的`value`值。我们可以根据数组内容,动态设置文本的字体样式。复选框的特点是支持多选,多个选项可以同时选中。

2. **radio-group + radio 单选框组**`radio-group` 是单选框容器,同样使用`bindchange`监听选择变化。`e.detail.value`返回字符串,是当前选中单选框的`value`。单选框同一组内只能选中一个选项,适合做互斥选择,本案例用来切换字体大小。

3. **小程序数据绑定**

小程序采用 MVVM 思想,在`Page`的`data`中定义变量,wxml 通过`{{}}`语法绑定变量。使用`this.setData()`修改 data 内数据,页面视图会自动刷新,不需要手动操作 DOM 元素。

## 三、功能实现思路

页面展示一首《满江红・写怀》诗词,分为两个功能区域:

- 复选框区域:提供加粗、倾斜、下划线三个选项。勾选对应选项,诗词实时变化样式,取消勾选则样式消失。

- 单选框区域:原有 40rpx、50rpx、60rpx 基础上,**新增 30rpx 选项**。点击不同字号单选按钮,诗词字体大小同步改变。

页面整体使用 view 容器包裹,添加边框。标题居中红色,正文设置首行缩进,排版整洁美观。

## 四、开发过程遇到的问题与解决办法

1. **模拟器顶部出现黑色区域**

一开始误以为是页面代码问题,后来发现是开发者工具模拟器开启了【显示设备边框】,黑色是手机外壳,不是页面内容。关闭模拟器设备边框,黑条就消失了,不需要修改任何代码。

2. **点击复选框、单选框没有任何效果**

事件绑定名称拼写错误是最主要原因,`bindchange`的大小写必须严格匹配,wxml 绑定的函数名要和 js 里面定义的函数名完全一致。另外修改代码后,需要清理缓存再编译,旧缓存会导致页面不更新。

3. **样式不生效**

动态样式写在标签的 style 属性内,依靠 data 变量控制。需要确认`this.setData`正确更新数据,才能驱动页面刷新样式。

## 五、功能测试

1. 勾选加粗:诗词文字加粗;同时勾选倾斜、下划线,多种样式叠加生效,取消勾选则对应样式消失。

2. 单选字号测试:选择 30rpx,文字变小;选择 40rpx、50rpx、60rpx,字体逐级变大。单选框同一时间只能选中一个,符合单选组件特性。

## 六、实验总结

通过这个案例,掌握了`checkbox-group`与`radio-group`表单组件的使用。分清复选框返回数组、单选框返回字符串的区别,理解`bindchange`事件的使用场景。体会小程序数据驱动视图的核心思想,修改 data 数据,页面自动更新。

同时也注意开发调试的细节,例如清理缓存、检查事件名拼写、区分模拟器外壳和页面内容,这些都是小程序开发里容易踩坑的地方。本次作业增加 30rpx 选项,进一步熟悉单选组件动态修改页面样式的开发流程。

uniapp做微信小程序,自定义checkbox和radio的样式 用uniapp做个微信小程序,其中有用到自定义checkbox和radio的样式;自定义checkbox。 阅读详情

相关推荐

Geneformer实战指南:基于Hugging Face Transformers的基因序列分类模型解析

本文详细解析了基于Hugging Face Transformers的Geneformer模型在基因序列分类任务中的应用。通过介绍模型架构、数据处理流程和实战案例,帮助生物信息学研究者掌握这一前沿技术,实现高效的基因表达数据分析与分类。

weixin_28224217的博客 582

微信小程序学习笔记:checkbox 和 radio 组件(案例4.2)

本案例设计一个小程序,演示 checkbox 和 checkbox-group 组件、radio 和 radio-group 组件的功能和使用方法。小程序运行后,能够通过 checkbox 组件设置字体样式,通过 radio 组件设置字体大小。

qi0913的博客 176

用废旧汽车电池DIY家用UPS:手把手教你低成本搭建Wi-Fi不断电系统

本文详细介绍了如何利用废旧汽车电池DIY低成本家用UPS系统,确保Wi-Fi设备在断电时持续供电。通过精选材料、电路搭建和安全防护,实现高效稳定的电源转换与智能切换,成本仅为市售UPS的三分之一。特别适合家庭办公和远程工作者提升网络供电可靠性。

weixin_29200485的博客 465

微信小程序 button、checkbox、radio组件

微信小程序的button、checkbox、radio三个组件都属于表单组件 官方参考文档:https://developers.weixin.qq.com/miniprogram/dev/component/button.html button按钮 button提供三种类型的按钮:基本类型(primary)、默认类型(default)、警告类型(warn);提供了两种大小形状:default...

weixin_44215175的博客 1680

高通Camera AWB跳变问题实战:从夕阳场景到参数调优的完整避坑指南

本文深入解析高通Camera AWB跳变问题,特别是在夕阳场景下的色温突变现象。通过分析灰区统计失效、光源混合干扰等成因,提供从参数调优到诊断工具链的完整解决方案,包括动态灰区扩展算法、色温平滑过渡方案及高通平台特定优化技巧,帮助工程师有效解决AWB跳变问题。

sre5engineer的博客 858

论文理解【LLM-OR】——【Step-Opt】Training LLMs for Optimization Modeling via Iterative Data Synthesis and

本文提出 Step-Opt-Instruct 方法,针对用 LLM 做 OR 问题求解任务,用迭代问题生成 + 分步验证机制实习更可靠的训练数据合成,从而微调开源 LLM 得到 Step-Opt。在多个 OR 建模基准提升性能,尤其在复杂问题上提升更明显

佚失的诗篇 806

微信小程序常用表单组件

微信小程序常用表单组件1、常用表单组件1.1 button1.2 checkbox1.3 input1.4 label1.5 form1.6 radio1.7 slider1.8 switch1.9 textarea2、实训小案例--问卷调查 1、常用表单组件 1.1 button   <button>为按钮组件,是常用的表单组件之一,用于事件的触发以及表单的提交。其属性表如下所示。 代码示例: <view class="demo-box"> <view class="t

冲出仁川,走出马德里,故事还会再继续 1万+

XPe开发初体验(一)XPe概述

XP Embedded是微软Windows Embedded产品线中非常重要的一环,不过比起大名鼎鼎的Windows Embedded CE,XPe显得过于低调了。在接下来的一段时间里,我希望能够用六篇的篇幅来描述一下XPe的整个开发过程。这个系列文章主要是针对有Windows编程经验,但是没有嵌入式开发经验的开发者,提供一些概念和开发过程的初步介绍。XP Embedded是一个基于Windo

aawolf = new Mobile.MVP 1万+

微信小程序 -- checkbox、radio改变默认样式

在微信小程序中,checkbox、radio的默认样式如下: 但是有时我们需要改变它的样式,如其他颜色、多项选择为圆圈、单项选择为方框等等。例子如下: 实现如下: 1. checkbox样式 /* 未选中的 背景样式 */ checkbox .wx-checkbox-input { width: 35rpx; /* 背景的宽 */ height: 35rpx; ...

Emily 4023

uds协议之can总线程序升级

uds协议简介 如何利用uds协议升级 升级流程 uds服务类型介绍

fangye945a的博客 1万+

如何实现Docker镜像导入导出 ?

摘要: Docker镜像迁移与备份可通过两种方式实现:1)镜像操作(save/load)完整保存分层结构和元数据,适用于完整备份;2)容器操作(export/import)仅保存文件系统快照,适合创建轻量模板。关键区别在于前者保留历史记录和分层,后者生成单层镜像。save/load命令示例:docker save -o nginx.tar nginx:latest,export/import示例:docker export -o container.tar abc123 && docker

weixin_39291964的博客 875

微信小程序控件新秀:掌握Radio与Checkbox、Cell的实战入门秘籍【代码示例】

掌握了radiocheckbox及cell的使用,你的小程序交互设计将更加丰富多元。在实际开发中,你是否遇到过哪些有趣或棘手的问题?是否有更高效的实现技巧或优化方案愿意分享?在评论区留下你的见解,让我们共同探讨,不断优化微信小程序的表单选择控件应用,提升用户体验的每一个细节。此外,对于无障碍设计在这些控件中的融入,你有哪些思考?如何让小程序更加包容性更强?期待你的声音。欢迎来到我的博客,很高兴能够在这里和您见面!

一个做过前端开发的产品经理,经历过睿智产品的折磨导致脱发之后,励志要翻身"农奴"把歌唱,一边打入敌人内部一边持续提升自己,为我们广大开发同胞谋福祉,坚决抵制睿智产品折磨我们码农兄弟! 1632

2025高教社数学建模国赛A题 - 烟幕干扰弹的投放策略(完整参考论文)

摘要:本研究基于模拟遗传退火算法优化无人机投放烟幕弹策略,建立三维运动学模型分析遮蔽效果。针对不同战术场景(单机单弹至多机多弹),构建以遮蔽时间最大化为目标的非线性优化模型。通过改进遗传算法求解最优参数组合,结果显示在给定条件下单枚烟幕弹对M1导弹的有效遮蔽时长可达1.4秒。研究为无人机协同干扰提供了高效解决方案,验证了智能算法在复杂战术决策中的适用性。关键词:烟幕干扰;无人机投弹;运动学建模;时序优化;遗传算法。

ProminentWu的博客 544

微信小程序常用组件view、text、image、button、checkbox、radio、swiper

view 组件是一个视图容器组件,类似于网页中的div 常用属性 和 官方文档链接 hover-class :指定按下去的样式类 hover-start-time:按住后多久出现点击态,单位毫秒 <view hover-class="hover" hover-start-time="2000">组件view的hover-class属性</view> text 文本组件 常用属性 和 官方文档链接 user-select:该属性代表文本是否可选(长按文本) 默认fal.

weixin_41040445的博客 1393

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

checkbox 和 radio 组件

checkbox适合多选场景,支持多个选项叠加;radio适合互斥单选场景,只能选择一项。两种组件都依靠bindchange捕获用户交互事件,通过修改数据,利用小程序数据驱动视图的机制自动更新页面,不需要手动操作DOM元素。本次作业新增30rpx字号选项的任务,只需要在WXML的radio-group内新增一行radio标签,JS原有业务逻辑完全不用修改,程序自动识别新增选项,体现了小程序组件开发良好的扩展性。

2601_96878943的博客 200

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

checkbox和radio组件

本文通过微信小程序实现字体样式动态设置:利用checkbox-group控制加粗、斜体、下划线,radio-group选择字号大小。通过事件监听与setData更新视图,结合WXML与WXSS完成样式实时渲染,成功实现交互式文本格式化功能。

2402_87797775的博客 207

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

【微信小程序】checkbox,radio的样式修改

checkbox,radio的样式修改

韩旭不会敲代码吧的博客 4387

微信小程序实验:checkbox和radio组件

checkbox、radio 组件不能脱离分组容器使用,分组容器负责监听组内选项变化。多选返回数组,单选返回字符串,这是两个组件最核心区别。小程序动态样式依靠数据绑定 + setData 实现,不要尝试 DOM 操作。新增 radio 选项时,只需要新增 radio 标签,value 设置对应字号,原有 js 逻辑完全复用,扩展性好。

2601_96878918的博客 200

微信小程序checkbox和radio重置样式

checkbox /* 未选中的 背景样式 */ checkbox .wx-checkbox-input{ border: 1px solid #58B6BF; width: 40rpx; height: 40rpx; } /* 选中后的 背景样式 */ checkbox .wx-checkbox-input.wx-checkbox-input-checked{ borde...

读心悦 2283

微信小程序修改 checkbox,radio,button默认样式

checkbox checkbox .wx-checkbox-input { width: 32rpx; height: 32rpx; } checkbox .wx-checkbox-input.wx-checkbox-input-checked{ background: #d2a47e; border: 1rpx solid #d2a47e; } checkbox .wx...

lucky___star的博客 1127

微信小程序:修改checkbox/radio样式

修改checkbox样式 使用mpvue的时候,这里的checkbox改成你用在checkbox元素上面的类 /* 重写 checkbox 样式 */ /* 未选中的 背景样式 */ checkbox .wx-checkbox-input{ border-radius: 50%;/* 圆角 */ width: 40rpx; /* 背景的宽 */ height: 40rpx; ...

沧笙踏歌的博客 4369

小程序checkbox和radio样式修改

1、没有修改过的默认(禁用)样式: 2、 修改默认样式(大小颜色圆角) /* 修改默认样式 */ checkbox .wx-checkbox-input,radio .wx-radio-input { border-radius: 50%; width: 40rpx; height: 40rpx; background: #fff; } 3、修改checked状态时的样式。...

DeliaWen的博客 2672

微信小程序案例4.2:checkbox 和 radio 组件的使用

本文记录微信小程序开发中的一个基础案例:使用 checkbox(复选项)和 radio(单选项)组件,实现一个可以动态改变文字样式和大小的页面。三个 checkbox 分别控制正文是否加粗、是否斜体、是否有下划线;radio 用于设置正文的字体大小,在基本功能(40rpx、50rpx、60rpx)的基础上,额外增加一个30rpx的选项,选中后字体随之变为 30rpx。checkbox:复选项组件,通过value属性设置选中后提交的值,通过checked属性设置是否默认选中。

xueruanjiande11的博客 172

4.2 checkbox和radio组件

radio 必须放在 radio-group 内才能实现互斥,直接写多个 radio 无法单选;动态样式要写在标签 style 属性中,不能写在 wxss,wxss 不支持直接读取 js 变量;setData 是小程序更新页面的核心方法,直接修改 this.data 不会刷新界面。

Dwg060628的博客 153

checkbox和radio 组件实践

本次实验完成案例 4.2 checkbox 和 radio 组件开发。页面展示《满江红・写怀》诗词,使用 checkbox 多选框控制文字加粗、倾斜、下划线样式;radio 单选框控制文字字体大小。在原有 40rpx、50rpx、60rpx 选项基础上新增 30rpx 单选选项,选中对应选项,诗词文字实时切换字体尺寸。本次实验学习了小程序表单组件 checkbox、radio,区分单选与多选组件的使用场景。利用数据绑定实现页面样式动态修改,表单组件的 bindchange 事件是获取用户选择的关键。

2601_96878931的博客 91

colorui radio 样式_uni-app 修改 radio/checkbox/switch 组件样式

我们在用 uni-app 开发前端页面时,往往需要修改一些组件的默认样式,特别是颜色。那么如何修改 radio/checkbox/switch(单选框/复选框/开关)的样式呢?可以通过覆盖样式的方式实现。下面以单选框 radio 为例(基于 colorui)说明。在 App.vue 文件的 style 中增加以下样式覆盖 colorui 的样式:/* 重设 radio、checkbox 大小和位置...

weixin_39640845的博客 2683
上一篇: 微信小程序 form 组件实战|三角形面积计算器
下一篇: image 组件 14 种图片显示模式
zcmdcsdn_
博客等级 码龄72天 0粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值