微信小程序案例3-2 计算器

本文详细介绍了如何使用微信小程序开发一款计算器应用。从页面结构的编写,包括按钮和结果区域,到页面样式的设定,再到引入计算模块和实现页面逻辑,如数字、运算符、等号按钮的点击事件处理,以及特殊情况下如连等计算、数字拼接等问题的解决方案。
摘要由CSDN通过智能技术生成

文章目录

一、运行效果

在这里插入图片描述

二、知识储备

(一)data-*自定义属性

在这里插入图片描述

(二)模块

在这里插入图片描述

三、实现步骤

(一)准备工作

(二)实现页面结构

  • pages/index/index.wxml文件

1、编写页面的整体结构

在这里插入图片描述

2 、编写结果区域的结构

  • 两行内容:第一行当前的计算式,第二行是当前的计算结果
    在这里插入图片描述

3、编写按钮区域第一行按钮的结构

  • 第一行包含四个按钮:清除按钮、删除按钮、正负号切换按钮、除号运算按钮
    在这里插入图片描述
  • 四个按钮都设置了data-val 自定义属性,用于区分不同按钮

4、编写按钮区域第二行按钮的结构

  • 第二行包含四个按钮:7按钮、8按钮、9按钮、×按钮
    在这里插入图片描述
  • 四个按钮都设置了data-val 自定义属性,用于区分不同按钮

5、编写按钮区域第三行按钮的结构

  • 第三行包含四个按钮:4按钮、5按钮、6按钮、-按钮
    在这里插入图片描述
  • 四个按钮都设置了data-val 自定义属性,用于区分不同按钮

6、编写按钮区域第四行按钮的结构

  • 第四行包含四个按钮:1按钮、2按钮、3按钮、+按钮
    在这里插入图片描述
  • 四个按钮都设置了data-val 自定义属性,用于区分不同按钮

7、编写按钮区域第五行按钮的结构

  • 第五行包含三个按钮:0按钮、点按钮、等号按钮
    在这里插入图片描述
  • 第58行设置了data-val 自定义属性,用于区分不同按钮

(三)实现页面样式

  • pages/index/index.wxml文件

1、页面样式

  • 设置pges样式
    在这里插入图片描述

2、编写结果区域样式

  • 结果区域有三个样式类:resulit,result-subresult-
    在这里插入图片描述

  • 修改页面结构,暂时查看预览效果
    在这里插入图片描述

  • 查看预览效果之后,将页面改回来
    在这里插入图片描述

3、编写按钮区域样式

(1)按钮区域总体样式
  • btns样式
    在这里插入图片描述
  • 查看预览效果
    在这里插入图片描述
(2)按钮区域中每一行样式
  • btns > view 样式类
    在这里插入图片描述

  • 查看预览效果
    在这里插入图片描述

(4)按钮区域每一行中每个按钮样式

在这里插入图片描述

  • 预览效果
    在这里插入图片描述
(5)让0按钮跨2列
    • btns>view:last-child>view:first-child样式类
      在这里插入图片描述
      在这里插入图片描述
(6)清除按钮样式
  • .btns > view:first-child > view:first-child样式类
    在这里插入图片描述
  • 预览效果
    在这里插入图片描述
(7)最后一列按钮样式
  • .btns >view > view:last-child样式类
    在这里插入图片描述
  • 预览效果
    在这里插入图片描述

(四) 创建工具模块

在这里插入图片描述

  • 创建utils目录
    在这里插入图片描述

1、数学模块 - math.js

  • 在utils目录里创建math.js文件
    在这里插入图片描述
// 精准计算功能,用于解决JavaScript浮点数运算精度不准确的问题
module.exports = {
   
  //加法
  add: function(a, b) {
   
    var r1, r2, m
    try {
   
      r1 = a.toString().split('.')[1].length
    } catch (e)
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值