新闻详情

新闻详情

首页 / 资讯中心 / 详情

微信小程序案例 4.1 form 组件

发布时间:2026/9/30 12:00:56来源:尧图网络
微信小程序案例 4.1 form 组件
一、案例简介本案例是微信小程序组件开发案例主要学习 form 组件、input 组件、button 组件以及消息提示框 wx.showToast 的使用。程序运行后用户在三个输入框中输入三角形的三条边长点击 计算 按钮利用海伦公式计算并显示三角形的面积如果输入不满足三角形构成条件会弹出提示框并清空输入。 本次作业在基础案例上新增了一个 重置 按钮点击后三个输入框的数值被清空同时隐藏计算出的面积。二、学习知识点form 组件用于包裹表单将组件内的 input、switch、checkbox 等输入内容统一收集提交。input 组件输入框通过 name 属性作为提交时数据的 keytypedigit 弹出带小数点的数字键盘focustrue 自动获得焦点。button 组件通过 form-typesubmit 提交表单form-typereset 重置表单。bindsubmit表单提交事件通过 e.detail.value 按 name 获取各输入框的值。bindreset表单重置事件重置时触发可用来清空显示结果。wx.showToast轻提示 API用于给用户弹出提示信息。海伦公式已知三角形三边 a、b、c先求半周长 p(abc)/2面积 s√[p (p-a)(p-b)(p-c)]。三、开发步骤新建不使用云服务、不使用模板的小程序项目。在 index.wxml 中编写 form 组件内含三个 input 输入框name 分别为 a、b、c一个 计算 提交按钮和一个 重置 按钮。在 index.js 中编写 formSubmit 函数获取三边长度先做合法性校验再用海伦公式计算面积。输入非法时调用 wx.showToast 弹出提示并隐藏面积显示。新增 formReset 函数点击重置按钮时清空面积显示配合 form-typereset 自动清空输入框。编写样式编译预览测试。四、核心代码index.wxml form bindsubmitformSubmit bindresetformResetinput namea typedigit focustrue placeholder请输入边长 a /input nameb typedigit placeholder请输入边长 b /input namec typedigit placeholder请输入边长 c /button form-typesubmit计算/buttonbutton form-typereset重置/button/form view wx:if{{visible}}三角形的面积为{{area}}/viewindex.js Page ({ data: { visible: false, area: }, formSubmit (e) { let a parseFloat (e.detail.value.a) let b parseFloat (e.detail.value.b) let c parseFloat (e.detail.value.c) if (isNaN (a) || isNaN (b) || isNaN (c)) { wx.showToast ({ title: 请输入有效边长 , icon: none }) this.setData ({ visible: false }) return } if (a b c || a c b || b c a) { wx.showToast ({ title: 不满足三角形条件 , icon: none }) this.setData ({ visible: false }) return } let p (a b c) / 2 let s Math.sqrt (p * (p - a) * (p - b) * (p - c)) this.setData ({ visible: true, area: s.toFixed (2) }) }, formReset () { this.setData ({ visible: false, area: }) } })五、遇到的问题与解决方案问题 1取不到输入框的值。 原因input 没有加 name 属性表单提交时无法作为 key 对应取值。 解决给三个 input 分别加上 namea、b、c。问题 2输入不合法时面积还残留在页面上。 原因只弹了提示没有隐藏面积区域。 解决在不合法分支里 setData 把 visible 设为 false用 wx:if 控制面积隐藏。问题 3重置按钮点了之后面积还在。 原因form-typereset 只能清空输入框不会自动隐藏面积。 解决在 form 上绑定 bindreset 事件在 formReset 函数里把 visible 和 area 清空。六、运行效果打开页面光标自动落在第一个输入框输入三边长点击 计算合法时显示三角形面积非法时弹出提示点击 重置 按钮三个输入框清空面积隐藏。七、案例总结通过本案例掌握了小程序 form 表单的提交与重置机制理解了 input 的 name 属性和 e.detail.value 取值原理学会用 wx.showToast 做用户提示并用海伦公式完成了实际的计算小功能。新增的重置按钮加深了对 form-typereset 和 bindreset 事件的理解。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

论文数据揭示AI渗透测试真实能力:评估框架与落地边界 2026/9/30 12:55:51

论文数据揭示AI渗透测试真实能力:评估框架与落地边界

1. 论文到底在测什么:一份“AI测试能力评估”的边界厘清先说说我为什么会盯上这篇论文。干过几年渗透测试的人应该都有同感:从ChatGPT能写SQL注入payload那天起,圈子里就分裂成了两派。一派觉得AI要取代渗透测试工程师了,以后甲方…

阅读更多 →
Java TCP聊天室课程设计:从连接管理到私聊协议实现 2026/9/30 12:55:51

Java TCP聊天室课程设计:从连接管理到私聊协议实现

简介:本资源是一份面向计算机专业本科生与网络编程初学者的TCP通信实践教学材料,聚焦基于TCP协议构建具备私聊功能的聊天室系统,解决多客户端并发通信、消息路由与状态管理等核心问题。文档为完整的课程设计报告(含详细原理分析、…

阅读更多 →
企业数字化转型AI大模型数字底座:四层架构与落地实践 2026/9/30 12:55:51

企业数字化转型AI大模型数字底座:四层架构与落地实践

简介:这份PPT方案面向企业架构师、数字化转型负责人及AI平台建设团队,系统讲解如何以AI大模型为核心搭建企业级数字底座。内容从项目总体设计切入,梳理转型需求、核心目标与技术瓶颈,再深入技术架构规划,覆盖分布式计算…

阅读更多 →
深度学习环境配置全流程:conda、CUDA、cuDNN与PyTorch实战指南 2026/9/30 12:55:51

深度学习环境配置全流程:conda、CUDA、cuDNN与PyTorch实战指南

如果你最近开始接触深度学习,十有八九会在教程里看到“conda、CUDA、cuDNN、PyTorch”这几个词。我第一次自己配环境的时候,被这些名词绕得晕头转向:明明照着网上文章装好了CUDA,结果PyTorch还是报CPU版本;好不容易通过…

阅读更多 →
用Ktor构建本地优先AI Agent:从ReAct循环到工具调用的开源实践 2026/9/30 12:55:50

用Ktor构建本地优先AI Agent:从ReAct循环到工具调用的开源实践

先说结论:我用 Ktor 从零写了一个本地优先的开源 AI Agent,项目代号叫 Lanr (Local Agent Runtime)。它做的事情,就是把大模型、工具调用、记忆管理和任务调度全塞进一个轻量的 JVM 服务里,让 Agent 在没…

阅读更多 →
前趋图与PV操作:并发同步的建模与实现 2026/9/30 12:55:44

前趋图与PV操作:并发同步的建模与实现

1. 这不是画流程图那么简单:前趋图本质是进程间“时间契约”的可视化表达你翻过《操作系统概念》第10版,也刷过王道考研笔记里那几页带圆圈和箭头的前趋图例题,但真正动手分析一个稍复杂的并发场景时,是不是常卡在“这个箭头到底该…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉