今天我们用微信小程序来写一个计算器的案例

页面布局

首先我们需要对页面进行一个简单的规划,计算器一般在页面中都分为两部分,一部分是上面的结果显示区,另一部分就是下面的数字按钮及其运算符按钮,整体页面布局如图所示

下面我们就来进行代码的实现
首先我们在index.json文件中给页面设置样式,如图

然后我们就开始在index.wxml中进行主页面的布局设计
上面结果展示区我们分别需要用两个位置来显示数字和运算符
下面计算按钮区我们则需要四行来显示我们的数字键和运算符
代码如下

每个按钮分别绑定上不同的事件,接下来我们开始在index.wxss中对页面的样式进行美化。
如图

对页面布局样式完成后,其页面如下

功能实现

接下来就是功能的实现,在index.js中完成各事件处理函数

其具体代码如下

这样,我们的计算器小案列就算完成了

但是值得注意的是,原生的js带有bug,当我们在进行浮点数的运算时,运算结果会出现错误,如果需要解决这个问题,可以在网上找一些精确计算的方法放到我们的事件处理函数中,此类问题就可以解决

用微信小程序开发一个计算器相关推荐

  1. 微信小程序开发一个小型商城(八、个人页面)

    上一篇文章:微信小程序开发一个小型商城(七.支付页面) 在上方还是使用wx:if进行判断是否有登录的数据,有的话将数据当中的图片和名字渲染到页面当中,不存在的话使用一个登录按钮表示需要用户登录.往下分 ...

  2. 微信小程序开发一个小型商城(四、商品列表)

    上一篇文章,微信小程序开发一个小型商城(三.商品分类设计) 在从上一个界面跳转过来,会看到商品列表这个界面:如下图所示: 页面分析:从上到下:分别是一个已经定义好的自定义组件,下面的综合,销量,也是一 ...

  3. 微信小程序开发一个小型商城(五、商品详情)

    上一篇文章:微信小程序开发一个小型商城(四.商品列表) 在从上一个界面跳转过来,会看到商品详情这个界面goods_detail :如下图所示: 页面分析:从上到下:一个轮播图+一个view标签存储商品 ...

  4. 微信小程序开发一个小型商城(七、支付页面)

    上一篇:微信小程序开发一个小型商城(六.购物车页面) 在这里,基本上是与购物车页面相似的: 在从购物车页面跳转过来,在购物车界面对购物车商品会进行合法判断,是否有收货人的信息和是否存在商品,而在订单页 ...

  5. 微信小程序开发一个小型商城(一、准备工作)

    文章根据b站视频 零基础玩转微信小程序 教程(黑马) 最开始我们需要在app.json文件当中声明所有使用到的界面.代码如下所示: "pages": ["pages/in ...

  6. 微信小程序开发简易计算器改进版

    微信小程序开发计算器有多种方法,但是大部分代码比较复杂.不容易理解.本案例进行了改进,主要是组件bindtap属性绑定的自定义函数clickBtn(),采用了switch语句,使得代码结构更加清晰,学 ...

  7. 用微信小程序开发BMI计算器(核心代码)

    微信小程序大热,笔者想利用之开发一款BMI计算器,因为不久后有考试,所以只实现最基础的功能. 1.微信开发者工具工作界面 2.需要新增的文件夹 3.核心代码 3.1list.wxml <view ...

  8. 用微信小程序写一个计算器

    下面是用微信小程序写的一个简单的计算器,有兴趣的小伙伴可以了解一下. 页面部分 <view class='box'><view class='txt'>{{screenNum} ...

  9. 微信小程序开发一个多少钱

    小程序开发是当前比较流行的一项技术服务,能够为企业和个人带来巨大的商业价值和社会价值,但是小程序开发费用也是潜在的成本之一.在选择小程序开发服务时,了解开发费用如何计算.影响价格的因素以及如何降低成本 ...

最新文章

  1. 李飞飞团队最新研究,真实场景中识别物体具体属性,连表面纹理都识别出来了...
  2. 我们不要框计算 我们要更好的搜索体验
  3. C语言怎么开辟超大内存?(malloc)
  4. 在.NET Core中设计自己的服务宿主(Service Hosting)框架
  5. 实验5 数据查询--连接查询
  6. 3dmax镜像后模型线条乱了_3dMax入门教程来啦!小白赶紧收藏!
  7. 傲游浏览器记事本怎么打开
  8. Python 将json字符串 进行列表化可循环
  9. qthread run结束了算销毁吗_会计职称考试已结束,证书怎么领?
  10. hightopo案例分享|故宫人流量动态监控系统实现效果
  11. 蓝桥杯真题:等差素数列
  12. 教你如何测试U盘读写速度?
  13. 数据科学 IPython 笔记本 一、TensorFlow
  14. 网络技术——网络管理技术
  15. Python复合梯形公式计算
  16. 已解决java.lang.Integer cannot be cast to java.lang.String异常的正确解决方法,亲测有效!!!
  17. linux下autocad完美替代品ARES Commander的安装运行
  18. 小程序 formid 生成_微信电子计次卡生成小程序
  19. 【图像配准】SIFT算法原理及二图配准拼接
  20. 冯唐:年轻人到底挣多少钱算够?

热门文章

  1. tomcat中的session管理
  2. oracle中sysdate的变更,oracle – 使用sysdate的to_date函数
  3. 华为OD应聘者【最新邮件详情】,OD项目邀请你参加在线笔试,可以提前体验一下注意事项
  4. 第五周总结11-19
  5. oracle函数isnull,SQL中的ISNULL函数使用介绍
  6. 有故事的程序员必看的六个开源博客系统 | Gitee项目推荐
  7. python aes new_python 实现aes256加密
  8. mybatis深度解析
  9. Github 下载文件夹方法
  10. Android手机与vr交互暴风魔镜3D效果显示原理