checkbox 和 radio 组件

发布时间:2026/9/23 18:29:40

checkbox 和 radio 组件 一、实验目的掌握多选框checkbox和多选组checkbox‑group的用法掌握单选框radio和单选组radio‑group的用法学会通过bindchange事件获取选中项动态修改页面样式拓展新增30rpx字号单选选项理解skyline渲染引擎对部分CSS样式不兼容的问题。二、实验环境微信开发者工具小程序基础库3.17.3三、实验内容页面展示《满江红·写怀》词文。使用checkbox多选框勾选后叠加文字样式加粗、倾斜、下划线使用radio单选框切换字体大小基础选项40rpx、50rpx、60rpx拓展新增30rpx选项。JS获取选中项之后通过setData修改data中的样式变量利用动态行内style绑定实时改变文本样式。核心代码1app.json{ pages: [ pages/index/index ], window: { navigationBarTextStyle: black }, style: v2 }⚠ 注意删除skyline渲染引擎配置否则text-indent首行缩进样式不生效。核心代码2index.wxmlnavigation-bar titlecheckbox 和 radio 组件 back{{false}} colorblack background#FFF/navigation-bar scroll-view classscrollarea scroll-y typelist view classbox view classtitle满江红·写怀/view view classtxt stylefont-weight: {{myBold}};font-style: {{myItalic}};text-decoration: {{myUnderline}};font-size: {{myFontSize}}; view怒发冲冠凭栏处、潇潇雨歇。抬望眼、仰天长啸壮怀激烈。三十功名尘与土八千里路云和月。莫等闲、白了少年头空悲切。/view view靖康耻犹未雪。臣子恨何时灭。驾长车踏破贺兰山缺。壮志饥餐胡虏肉笑谈渴饮匈奴血。待从头、收拾旧山河朝天阙。/view /view view classother checkbox-group bindchangecheckboxChange checkbox valueisBold加粗 /checkbox checkbox valueisItalic倾斜/checkbox checkbox valueisUnderline下划线 /checkbox /checkbox-group radio-group bindchangeradioChange radio value30rpx30rpx/radio radio value40rpx40rpx/radio radio value50rpx checkedtrue50rpx/radio radio value60rpx60rpx/radio /radio-group /view /view /scroll-view✅拓展部分radio组内第一行新增radio value30rpx30rpx/radio。核心代码3index.jsPage({ data:{ myFontSize:50rpx, myBold:, myItalic:, myUnderline: }, checkboxChange:function(e){ let selected e.detail.value; let myBold ; let myItalic ; let myUnderline ; for(let i0;iselected.length;i){ const ele selected[i]; if(ele isBold){ myBold bold; } if(ele isItalic){ myItalic italic; } if(ele isUnderline){ myUnderline underline; } } this.setData({ myBold, myItalic, myUnderline }) }, radioChange:function(e){ this.setData({ myFontSize:e.detail.value }) } })核心代码4index.wxsspage { height: 100vh; display: flex; flex-direction: column; } .scrollarea { flex: 1; overflow-y: hidden; } radio,checkbox { margin: 20rpx; } .txt { text-align: justify; text-indent: 2em; margin: 60rpx 0; } .other { text-align: center; margin: 60rpx 0; }核心代码5app.wxss.box { margin: 20rpx; padding: 20rpx; border: 2rpx solid silver; } .title { font-size: 40rpx; font-weight: bolder; text-align: center; margin-bottom: 30rpx; color: red; }四、运行效果初始页面默认字号50rpx无加粗、无倾斜、无下划线首行缩进正常显示。勾选加粗文字变粗勾选倾斜文字变斜勾选下划线文字出现下划线。三者可以任意组合多选。点击radio单选框切换字号选择30rpx字体变小选择60rpx字体变大同时只能选中一个字号。拓展效果30rpx选项已经添加选中后文本字号切换为30rpx符合作业拓展要求。五、实验问题分析checkbox与radio的取值区别多选checkbox-group的e.detail.value是数组需要遍历数组判断选中项单选radio-group的e.detail.value是单个字符串直接赋值即可。skyline渲染引擎兼容性问题一开始项目启用了skyline渲染引擎text-indent首行缩进样式失效段落开头没有空格。删除app.json中的skyline相关配置使用默认webview渲染引擎之后缩进样式正常显示。动态样式绑定在view标签的style属性中使用{{变量名}}绑定样式值JS中修改data变量页面样式实时更新。变量为空字符串的时候对应的CSS样式就不生效。六、实验总结本次实验掌握了小程序多选框和单选框组件的用法。checkbox-group支持多选返回值是数组radio-group支持单选返回值是单个字符串。通过事件回调获取选中值结合动态行内样式实现了对文本样式的实时控制。拓展作业新增30rpx字号选项完成作业要求。开发过程中遇到skyline渲染引擎不兼容部分CSS样式的问题通过修改app.json配置解决加深了对小程序渲染引擎的理解。
延伸阅读

更多相关文章

2026/9/23 18:29:40

3分钟吃透电磁波谱图源码解析,面试不再卡壳

3分钟吃透电磁波谱图源码解析,面试不再卡壳 面试时被问“电磁波谱图原理详解”,你答得上来吗?大多数开发者一听就懵,觉得这是物理题,跟代码没关系。其实不然,在信号处理、通信模块开发或嵌入式系统中,理解 电磁波谱图…

2026/9/23 18:24:40

养老统筹怎么交:从入门到精通的避坑实战指南

养老统筹怎么交:从入门到精通的避坑实战指南 刚学完基础语法,代码能跑通,一动手搭项目就崩?这种“手残”时刻我太熟悉了。很多新人卡在配置环境、依赖管理或者数据落库的环节,明明教程里的代码是好的,自己一抄就报错。这就是从入门到精通最大的鸿沟,不…

2026/9/23 19:19:43

手写实现静电干扰滤波:性能优化实战

手写实现静电干扰滤波:性能优化实战 面试被问“如何消除高频噪声”时,你是否只能答出“加个电容”? 面试官追问“为什么加在输入端效果不好”,你瞬间大脑一片空白。 手写实现 一个高效的数字滤波算法,才是证明你懂原理的硬通货。…

2026/9/23 19:19:43

IPSO-BP风速预测:自适应变异粒子群优化BP神经网络实战

简介:面向风速预测中的非线性建模难题,该项目提出并实现了一种基于自适应变异粒子群优化BP神经网络(IPSO-BP)的完整方案,适用于新能源、气象及智能计算方向的工程师和MATLAB开发者。传统BP网络在训练中容易陷入局部极小…

2026/9/23 19:19:43

Python校园消费行为分析:DFM模型课设源码与结果集拆解

简介:基于Python的学生校园消费行为分析项目,是一份面向计算机专业课程设计与期末大作业的完整实战源码。项目经导师指导并通过评审(98分),源码均已本地编译调试,确保可运行,适合正在完成大作业…

2026/9/23 19:19:43

Nginx as a Reverse Proxy

“Nginx or a reverse proxy?” is a category error worth unpacking. Reverse proxy is a role; Nginx is one implementation of it. The useful questions are what the role actually requires, how Nginx implements it, and when a different implementation fits bett…

2026/9/23 19:14:43

手写实现阿卡利符文逻辑:3步搞定Stack Trace报错

手写实现阿卡利符文逻辑:3步搞定Stack Trace报错 盯着屏幕上一堆红色的 Stack Trace 报错信息,眼睛发酸,脑子发懵。你明明只是复制了一段网上找来的配置,或者在控制台里敲了一行看似正常的命令,结果系统直接崩给你看。那些…

2026/9/23 12:07:00

GAMP 5 基于风险的计算机化系统验证:软件分类与审计追踪实践

简介:《A Risk-Based Approach to Compliant GxP Computerized Systems》即业内熟知的GAMP 5指南,面向制药企业质量与IT合规人员、验证工程师及计算机化系统管理者,用于解决GxP法规环境下系统合规性难以科学落地的问题。文档以风险管理为主线…

2026/9/23 12:06:55

安全托管MSSP实战:从静态防御到人机协同的攻防运营与应急响应

简介:这份PPT围绕互联网业务安全托管服务展开,面向企业安全负责人、IT运维人员及关注MSSP/MSS选型的读者,重点回应传统安全过度依赖人工、碎片化静态防御难以对抗产业化攻击等痛点。资源共1个pptx文件,包体约30.63MB,以…

2026/9/23 0:01:54

3个实战技巧搞定形式英语:从看教程到跑通性能优化

3个实战技巧搞定形式英语:从看教程到跑通性能优化 看了一堆教程还是不会写项目?别慌,这种“眼高手低”的困境在开发者圈子里太常见了。很多人以为卡点在语法,其实真正拦路虎是缺乏将知识点串联成完整链路的能力。今天咱们不聊虚的,直接拿【形式英语】这…

2026/9/22 16:34:32

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/22 20:01:30

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/22 13:25:41

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码