微信小程序计算器功能实现方法?

9158APP 0

微信小程序计算器功能实现方法?

我们都知道微信小程序是最近才推出的一个新功能。很多微信用户问我微信小程序计算器功能实现方法? 让我带你了解一下微信小程序计算器功能实现方法?

微信小程序计算器功能实现方法?

我想小程序其实不用多说。网上有很多关于小程序和方向的分析文章。昨晚我也在想第一波小程序红利会往哪些方向、谁会得到。于是我默默打开手机上的应用,耐心浏览了应用市场下载排行榜前1000名的应用,整理了一份适合微信小程序的方向列表,仅供大家参考。

小程序已经开放报名,相信第一波福利很快就会到。不能立即开始开发、有好的想法的同学可以尝试报名。利用它也是一个好主意。

画完这张图,我就想着如何快速开发一个简单的小程序。想了想,好像开发一个计算器会是最快的,于是我花了一些时间,立即做了一个简单的计算器。

简单计算器

代码我就不详细说了,已经推送到github(传送门)了,欢迎大家star并clone。界面全部采用flex布局,这里不再赘述。如果不明白,请点击这里查看阮一峰老师的文章。应该很清楚了,我的代码也很清楚了。

计算器状态机

在这个简单的计算器中,我一共定义了6种状态,分别是:

init:初始状态。初始进入时的状态,或复位后的状态。

first_undot:正在输入第一个操作数,不带小数点。该状态下,界面上显示第一操作数。

first_dot:第一个操作数输入中有小数点。该状态下,界面上显示第一操作数。

secondary_undot:正在输入第二个操作数,不带小数点。在此状态下,界面上显示第二操作数。

Second_dot:第二个操作数输入中有小数点。在此状态下,界面上显示第二操作数。

结果:结果状态。该状态下界面上显示计算结果。

上图展示了这6种状态之间的转换关系。

状态机实际上广泛应用于计算机系统中,并且最常用于编译器中。我把TCP协议的状态机图贴出来给大家看。

结论

简单计算器Github传送门:https://github.com/boyce-ywr/wxapp-calc。欢迎参考。

对于熟悉前端开发、AngularJS或者React开发的同学来说,微信小程序的开发应该是很快的。微信小程序完全支持ES6语法,强烈推荐使用flex布局。

顺便提供一下官方开发的一些参考链接。

微信小程序计算器功能实现方法? 通过以上内容,您知道微信小程序计算器功能是如何实现的吗?