HarmonyOS应用《玄象》开发实战:BaziInputPage 八字录入:TextInput / DatePicker / TimePicker 表单组件
📅 2026/7/27 3:01:10
👁️ 次浏览
阅读时长约 19 分钟 | 难度★★★★☆ | 篇章第 6 篇 · 命理八字模块对应源码entry/src/main/ets/pages/mingli/BaziInputPage.ets前言八字排盘的第一步是录入出生信息。玄象项目通过BaziInputPage提供完整的表单录入界面涵盖年/月/日/时/分的数值输入、公历/农历切换、性别选择、出生地填写等字段。本篇将深入剖析玄象项目八字录入页的实现从TextInput文本输入、Toggle开关切换、NumberInput数字输入 Builder、State表单状态管理到表单验证与跳转。掌握这套表单组件实现方法论您就能为任何 HarmonyOS 应用构建标准化的表单录入页面。提示玄象项目八字录入页默认值为 1990 年 1 月 1 日 12:00包含公历/农历切换开关和实时时辰显示。一、表单结构1.1 状态变量StatebirthYear:number1990;StatebirthMonth:number1;StatebirthDay:number1;StatebirthHour:number12;StatebirthMinute:number0;Stategender:string男;StatebirthPlace:string北京;StateisLunar:booleanfalse;二、NumberInput 数字输入2.1 Builder 实现BuilderNumberInput(label:string,value:number,min:number,max:number,onChange:(v:number)void){Column({space:4}){Text(label).fontSize(12).fontColor(Colors.TEXT_DIM)Row({space:4}){Text(−).fontSize(20).fontColor(Colors.PRIMARY_GOLD).onClick((){if(valuemin)onChange(value-1);})TextInput({text:${value}}).width(70).textAlign(TextAlign.Center).backgroundColor(Colors.BG_CARD).fontColor(Colors.TEXT_PRIMARY).onChange((v:string){constnumparseInt(v);if(!isNaN(num)numminnummax){onChange(num);}})Text().fontSize(20).fontColor(Colors.PRIMARY_GOLD).onClick((){if(valuemax)onChange(value1);})}}}三、公历/农历切换3.1 Toggle 开关Row(){Toggle({type:ToggleType.Switch,isOn:this.isLunar}).selectedColor(Colors.PRIMARY_GOLD).onChange((isOn:boolean){this.isLunarisOn;})Text(this.isLunar?农历:公历).fontSize(12)}四、时辰显示4.1 实时时辰Text(时辰${this.getShiChen()}).fontSize(13).fontColor(Colors.TEXT_SECONDARY)privategetShiChen():string{returnHeavenlyStems.getShiChen(this.birthHour);}五、表单提交5.1 跳转分析页Button(开始排盘).fontSize(16).fontColor(#FFFFFF).width(100%).height(48).backgroundColor(Colors.PRIMARY_GOLD).borderRadius(24).onClick((){router.pushUrl({url:pages/mingli/MingliAnalysisPage,params:{birthYear:this.birthYear,birthMonth:this.birthMonth,birthDay:this.birthDay,birthHour:this.birthHour,birthMinute:this.birthMinute,gender:this.gender,birthPlace:this.birthPlace,isLunar:this.isLunar}});})六、八字录入页设计总结6.1 页面结构区域组件内容日期输入Column年/月/日 公历/农历切换时间输入Column时/分 实时时辰显示性别选择Row男/女单选出生地TextInput地点输入提交按钮Button“开始排盘”总结本篇以玄象项目八字录入页为蓝本深入剖析了 ArkUI 表单组件实现从TextInput文本输入、Toggle开关切换、NumberInput数字输入 Builder、State表单状态管理到表单验证与跳转。掌握这套表单组件实现方法论您就能为任何 HarmonyOS 应用构建标准化的表单录入页面。如果这篇文章对你有帮助欢迎点赞、收藏⭐、关注你的支持是我持续创作的动力相关资源HarmonyOS 官方文档TextInput 组件开源鸿蒙跨平台社区https://openharmonycrossplatform.csdn.net
1. 项目背景与核心价值无人机3D路径规划是当前智能飞行器领域的关键技术挑战。在复杂三维环境中,无人机需要避开建筑物、山体等障碍物,同时满足飞行时间、能耗、安全性等多重约束条件。传统单目标优化算法往往难以平衡这些相互冲突的指标,这正…
📅 2026/7/27 3:00:09
1. 问题现象与背景解析当你在Windows系统运行某些软件时,突然弹出"无法启动此程序,因为计算机中丢失mfc140u.dll"的错误提示,这种情况通常发生在以下场景:安装新版本Visual C运行库后旧版本被覆盖误删系统关键文件使用绿…
📅 2026/7/27 3:00:09
1. Windows开机自启动应用配置指南每次开机后手动点击那些常用软件的图标是不是很烦?作为Windows系统管理员,我经常需要帮同事配置各种办公软件的开机自启动。今天就来分享几种可靠的方法,让你的常用软件在开机时自动运行。2. 实现方案对比与…
📅 2026/7/27 3:00:09
1. 项目概述:为什么我们需要在系统运行时进行内存自检?在嵌入式系统,尤其是工业控制、汽车电子、医疗设备等安全关键型应用中,内存的可靠性直接关系到整个系统的功能安全。想象一下,一个控制电机转速的微控制器&#x…
📅 2026/7/27 4:03:31
1. 项目概述与核心价值在嵌入式硬件设计的江湖里,摸爬滚打十几年,我见过太多项目因为前期引脚规划不当,导致后期PCB改版、功能受限甚至性能不达标。今天,我们就来深入聊聊德州仪器(TI)Tiva™ C系列中的“大…
📅 2026/7/27 4:03:31
1. 项目背景与核心挑战光伏发电系统在实际运行中常常面临局部遮阴问题,这会导致功率-电压(P-V)特性曲线呈现多峰特性。传统MPPT算法如扰动观察法(P&O)和电导增量法(INC)容易陷入局部极值点,无法追踪全局最大功率点。我们团队开发的PSO-MPPT控制模型通…
📅 2026/7/27 4:03:31
1. 初遇Windows 11安装界面:一次视觉与技术的双重革新那天下午三点二十七分,当我第三次检查BIOS设置确认安全启动已启用后,按下U盘启动快捷键的瞬间,一个全新的蓝绿色窗口在戴尔UltraSharp显示器上缓缓展开——这就是Windows 11给…
📅 2026/7/27 4:03:31
1. Android集成GLM-4.7核心价值解析GLM-4.7作为当前最先进的生成式语言模型之一,在移动端集成能带来显著的体验升级。在Android平台上实现流式输出和多轮对话,本质上解决的是传统AI交互中的三大痛点:响应延迟感知:传统一次性返回结…
📅 2026/7/27 4:03:31
1. 权重矩阵构建的核心价值与应用场景在机器学习和数据分析领域,权重矩阵(Weight Matrix)是连接不同层级数据的关键纽带。ContW函数作为一种高效的权重矩阵构建方法,特别适合处理具有连续特征的大规模数据集。我在多个推荐系统项目…
📅 2026/7/27 4:02:31
现象在 WezTerm 终端中,包含中文路径的文本(如标签页标题、Shell 提示符、路径补全)中,某些汉字时而渲染为日文字形,时而显示为简体中文(中国大陆)字形。以「径」字为例,日文写法右侧…
📅 2026/7/27 0:00:07
这个问题看似在寻找一个答案,实际上是在寻找一种“值得继续投入的方向感”。很多人在问:
“人生有什么意义?”
深层可能是在问:
我现在做的事情值得吗?我的努力有没有价值?我的存在是不是重要?未…
📅 2026/7/27 0:00:07
1. 为什么MoE架构让大模型参数量翻倍却不增加推理成本?去年我在部署一个千亿参数大语言模型时,首次接触到混合专家模型(Mixture of Experts,简称MoE)架构。当时最让我震惊的是,这种架构的模型参数量可以达到…
📅 2026/7/27 0:00:07
更多请点击:
https://codechina.net
第一章:AI帮助理解数学概念 人工智能正以前所未有的方式重塑数学学习的路径。通过自然语言处理与符号计算的深度融合,AI不仅能解析抽象定义,还能将定理、证明和几何直觉转化为可交互、可验证的…
📅 2026/7/27 1:11:21
1. 项目背景与核心价值去年参与的一个短剧项目让我深刻体会到传统创作流程的痛点:编剧团队花了三周打磨剧本,角色设计反复修改了七版,最后成片时又因为演员档期问题不得不临时调整分镜。这种低效的创作模式在快节奏的内容行业越来越难以为继。…
📅 2026/7/27 1:11:21
remix-i18next TypeScript类型安全实践:确保翻译键与类型定义同步 【免费下载链接】remix-i18next The easiest way to translate your React Router framework mode apps 项目地址: https://gitcode.com/gh_mirrors/re/remix-i18next
在开发多语言应用时&am…
📅 2026/7/27 1:11:21
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/26 7:10:22
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/26 17:10:53
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/26 5:10:17