HarmonyOS 应用开发:计算器功能开发

一,实现思路

计算器的键盘,本来是想使用 grid 的 但是有一些默认属性不好控制,等后续组件完善了在做优化,目前 grid 适合一些均衡布局,通过监听计算符号添加判断逻辑,计算结果也是通过添加的计算类型进行计算,目前支持一级计算,后面做连续计算。

二,代码解析

子组件:

1,hml 文件

实用了四个 for 循环实现了键盘效果,后面想了一下其实一个就能搞定,动态换行就行,时间有限后续优化 (总感觉计算器挺简单,其实做起来还需要点时间) alt 2,css 文件

样式比较简单,主要控制键盘和表达式文本的颜色和大小 alt 3,js 文件

js 中主要实现逻辑,请看具体计算的判断。 alt

三,实现效果 alt

四,总结

开发计算器最主要的是连续计算,连续计算需要添加计算优先级逻辑,后续考虑通过遍历来判断里面的计算。

计算器界面开发通过常用组件就能实现,实现方式可以自己定。

在开发中验证了 NaN,这个空的判断很多方式无效的,他是针对 Number 做的判断。

源码:https://gitee.com/spunky_z/calculator.git

#HarmonyOS##简易应用开发#
全部评论

相关推荐

人来疯的伊登等一个offer:轮抽象,还得看我这个,我甚至消息都没发😂查看图片
点赞 评论 收藏
分享
理智的马里奥不愿再收感谢信:这小米咱是非去不可了是吗?
投递小米集团等公司10个岗位
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务