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##简易应用开发#
全部评论

相关推荐

牛客604067584号:我9月初投递10月入池,泡到现在。hr全部离职,当然没离职的时候也联系不上。我发邮件给campus也不回我
点赞 评论 收藏
分享
sagima:然后这个帖子又登上了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务