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配置解决加深了对小程序渲染引擎的理解。

相关新闻

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

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

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

2026/9/24 20:52:03 阅读更多 →
Akka Streams mapConcat 操作符详解:集合扁平化与逐元素下游发射

Akka Streams mapConcat 操作符详解:集合扁平化与逐元素下游发射

Akka Streams mapConcat 操作符详解:集合扁平化与逐元素下游发射 【免费下载链接】akka-core A platform to build and run apps that are elastic, agile, and resilient. SDK, libraries, and hosted environments. 项目地址: https://gitcode.com/gh_mirrors/a…

2026/9/24 20:51:48 阅读更多 →
CodeGuide 系列解读:ASM 字节码库引言——动机、双 API 模型与包架构全解析

CodeGuide 系列解读:ASM 字节码库引言——动机、双 API 模型与包架构全解析

文档教程后端 【免费下载链接】CodeGuide :books: 本代码库是作者小傅哥多年从事一线互联网 Java 开发的学习历程技术汇总,旨在为大家提供一个清晰详细的学习教程,侧重点更倾向编写Java核心内容。如果本仓库能为您提供帮助,请给予支持(关注、…

2026/9/23 18:28:42 阅读更多 →

最新新闻

Dart List详解:从增删改查到Flutter实战与踩坑

Dart List详解:从增删改查到Flutter实战与踩坑

把Dart的列表单独拎出来写一篇笔记,起初我是拒绝的——列表嘛,哪个语言没有,不就是增删改查。但真正在Flutter里写了几个页面之后,才发现这个想法太天真。列表在Dart里不只是数据结构,更是业务数据流转的主要载体&…

2026/9/24 20:52:01 阅读更多 →
使用 /add-test Skill 为 vscode-gitlens 生成单元测试与 E2E 测试:完整实战指南

使用 /add-test Skill 为 vscode-gitlens 生成单元测试与 E2E 测试:完整实战指南

开发工具版本控制 【免费下载链接】vscode-gitlens Supercharge Git inside VS Code and unlock untapped knowledge within each repository — Visualize code authorship at a glance via Git blame annotations and CodeLens, seamlessly navigate and explore Git reposit…

2026/9/24 20:52:01 阅读更多 →
GTX 1060跑35B大模型?llama.cpp+MoE架构的五大优化技巧

GTX 1060跑35B大模型?llama.cpp+MoE架构的五大优化技巧

GTX 1060算是一张被反复“宣判退役”但又始终活跃在玩家和折腾党手里的老卡。6GB显存在今天连个大点的游戏都喂不饱,更别说跑大模型了。但llama.cpp这个项目偏偏把门槛压得很低——低到让这张2016年的卡,能带着Qwen 3.6 35B A3B这样的35B参数级MoE模型跑…

2026/9/24 20:52:01 阅读更多 →
城市电网负荷预测实操:BP神经网络入门与避坑指南

城市电网负荷预测实操:BP神经网络入门与避坑指南

简介:基于MATLAB实现的BP神经网络城市电网负荷预测项目,面向电力系统、自动化及相关专业的本科及以上学习者,可用于课程设计、毕业设计或负荷预测算法的快速验证,从数据导入、网络训练到结果评估均有完整实现。资源共11个文件&…

2026/9/24 20:52:01 阅读更多 →
通用智能体直接能用吗?稳定性、成本与二次加工实战指南

通用智能体直接能用吗?稳定性、成本与二次加工实战指南

我最近被问得最多的一个问题,就是标题这句:“现在的通用智能体这么强,直接用不行吗?” 每次去企业聊AI落地,演示完各家通用智能体平台的能力之后,业务方基本都会冒出这句话。语气里带着兴奋,也带…

2026/9/24 20:52:00 阅读更多 →
考虑交通流量的电动汽车充电站规划Matlab实现与优化

考虑交通流量的电动汽车充电站规划Matlab实现与优化

搞电动汽车充电站规划的人,十有八九都会被一个问题卡住:明明建了不少站,用户还是觉得不好用,运营商还是觉得不赚钱。问题出在哪?出在“站是拍脑袋定的”。真正靠谱的做法,应该是让数据说话,尤其…

2026/9/24 20:51:00 阅读更多 →

日新闻

基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程

基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程

简介:这是一套面向计算机、人工智能、自动化等专业学生与教师的毕业设计级项目资源,围绕YOLOv8实现渔船作业监控系统,可用于毕设、课程设计、大作业或项目立项演示。压缩包共97个文件,约24.21MB,以70个Python源码文件为…

2026/9/24 0:00:19 阅读更多 →
单细胞注释实战:基于Scanpy的标记基因与参考映射流程解析

单细胞注释实战:基于Scanpy的标记基因与参考映射流程解析

简介:一份基于单细胞RNA测序数据的细胞类型注释算法研究Python毕业设计源码,针对计算机相关专业正在做毕设或需要项目实战的学习者,可用于课程设计与期末大作业。项目代码完整、经导师指导评审通过,可直接运行,覆盖数据…

2026/9/24 0:00:19 阅读更多 →
C#源生成器实战:用增量生成器替代反射,告别AOT崩溃

C#源生成器实战:用增量生成器替代反射,告别AOT崩溃

第一次在项目里被反射卡住,是在一个老旧的WinForms模块里:几十个类依赖PropertyChanged通知,运行时反射读属性、发通知,每次启动慢半拍不说,一上.NET Native/AOT裁剪模式几乎全面崩盘。后来我把这段逻辑全部改成C#源生…

2026/9/24 0:00:19 阅读更多 →

周新闻

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡…

2026/9/24 14:34:13 阅读更多 →
Word表格编号全攻略:从列表编号到题注交叉引用

Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技…

2026/9/24 9:10:42 阅读更多 →
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&…

2026/9/24 14:33:56 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/24 12:50:34 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/24 14:33:48 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/24 12:49:17 阅读更多 →