微信小程序-简易计算器

这篇具有很好参考价值的文章主要介绍了微信小程序-简易计算器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

概述

微信小程序-简易计算器,满足日常所用的的加减乘除计算

详细

一、前期准备工作

软件环境:微信开发者工具
官方下载地址:微信开发者工具下载地址与更新日志 | 微信开放文档

1、基本需求。
  • 简易计算器
  • 满足日常所用的的加减乘除计算
  • 带历史记录,查看过往计算
2、案例目录结构

微信开发者工具计算加减乘除,微信及其他应用,微信小程序,小程序

二、程序实现具体步骤
1.index.wxml代码
    <!--index.wxml-->
    <view class="container">
      <view  bindtap="bindViewTap" class="userinfo">
        <image class="userinfo-avatar" src="{{userInfo.avatarUrl}}" background-size="cover"></image>
      </view>
      <view>
        <text class="userinfo-nickname">{{userInfo.nickName}}</text>
        <text class="" style="display:block">极客小寨OkYoung团队 倾情出品</text>
      </view>
      <view class="usermotto">
        <!--<text class="user-motto">{{motto}}</text>-->
        <button type="default" size="{{primarySize}}" plain="{{plain}}" hover-class="button-hover"
            disabled="{{disabled}}" bindtap="toCalc"> {{motto}} </button>
      </view>
    </view>
2.index.wxss代码
    /**index.wxss**/
    .userinfo {
      /*display: flex;*/
      /*flex-direction: column;*/
      /*align-items: center;*/
      /*width:256rpx;*/
      /*height: 512rpx;*/
    }
    .userinfo-avatar {
      width: 228rpx;
      height: 228rpx;
      border-radius: 50%;
    }
    .userinfo-nickname {
      color: #aaa;
      margin-top:80px;
      line-height: 80px;
    }
    .usermotto {
      margin-top: 35%;
    }
    /** 修改button默认的点击态样式类**/
    .button-hover {
      background-color: red;
    }
    /** 修改默认的navigator点击态 **/
    .navigator-hover {
        color:blue;
    }
    .github{
      color: green;
      font-size: 14px;
      text-align: center;
      margin-top: 5px;
    }
    .icon{
      vertical-align: middle;
      margin-right: 2px;
    }
3.index.js逻辑代码
    //index.js
    //获取应用实例
    var app = getApp()
    Page({
      data: {
        motto: '简易计算器☞',
        userInfo: {},
        defaultSize: 'default',
        disabled: false,
        iconType:'info_circle'
      },
      //事件处理函数
      bindViewTap: function() {
        wx.navigateTo({
          url: '../logs/logs'
        })
      },
      toCalc:function(){
        wx.navigateTo({
          url:'../calc/calc'
        })
      },
      onLoad: function () {
        console.log('onLoad');
        var that = this
          //调用应用实例的方法获取全局数据
        app.getUserInfo(function(userInfo){
          //更新数据
          that.setData({
            userInfo:userInfo
          })
        })
      }
    })
4.计算器部分功能逻辑代码
    var id = event.target.id;
        if(id == this.data.idb){  //退格←
          var data = this.data.screenData;
          if(data == "0"){
              return;
          }
          data = data.substring(0,data.length-1);
          if(data == "" || data == "-"){
              data = 0;
          }
          this.setData({"screenData":data});
          this.data.arr.pop();
        }else if(id == this.data.idc){  //清屏C
          this.setData({"screenData":"0"});
          this.data.arr.length = 0;
        }else if(id == this.data.idt){  //正负号+/-
          var data = this.data.screenData;
          if(data == "0"){
              return;
          }
          var firstWord = data.charAt(0);
          if(data == "-"){
            data = data.substr(1);
            this.data.arr.shift();
          }else{
            data = "-" + data;
            this.data.arr.unshift("-");
          }
          this.setData({"screenData":data});
        }else if(id == this.data.ide){  //等于=
          var data = this.data.screenData;
          if(data == "0"){
              return;
          }
          //eval是js中window的一个方法,而微信页面的脚本逻辑在是在JsCore中运行,JsCore是一个没有窗口对象的环境,所以不能再脚本中使用window,也无法在脚本中操作组件                 
          //var result = eval(newData);           
          var lastWord = data.charAt(data.length);
          if(isNaN(lastWord)){
            return;
          }
三、案例运行效果图

微信开发者工具计算加减乘除,微信及其他应用,微信小程序,小程序

四、总结与备注
注意事项

1.每新建一个页面一定要记得去app.josn的pages属性中添加,不然的话使用navigateTo跳转到新页面后新页面的onLoad方法不会执行。

2.微信小程序中没有window等JavaScript对象,所以在写JS前想好替代方案,比如本计算器就被坑大了,本来使用eval函数可以方便的计算表达式,结果没法用,绕了好大的弯。

3.微信小程序中的JS并不是真正的JS,wxss也并不是真正的CSS,所以写的时候还是要注意一下。

4.本计算器存在不完善和bug,因为重点不是实现全部功能,而是搞清楚微信小程序开发方法,所以非关注点不用在意。文章来源地址https://www.toymoban.com/news/detail-764564.html

到了这里,关于微信小程序-简易计算器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【微信小程序】计算器案例

    🏆今日学习目标:第二十一期——计算器案例 ✨个人主页:颜颜yan_的个人主页 ⏰预计时间:30分钟 🎉专栏系列:我的第一个微信小程序 嗨嗨嗨,好久没更新小程序专栏了,本期浅浅用小程序写一个计算器。 最终代码会上传至资源噢~ 新建一个项目,在app.json中配置文件导

    2024年01月17日
    浏览(36)
  • 微信小程序3-2 计算器

    1、创建项目 创建项目微信小程序项目 - 计算器 单击【确定】按钮 按照惯例做一些初始化工作 2、设置导航栏 在 app.json 文件设置 window 配置项 pages/index/index.wxml 文件 1、编写页面的整体结构 2、编写结果区域的结构 两行内容:第一行是当前的计算式,第二行是当前计算结果

    2024年04月26日
    浏览(31)
  • 微信小程序:计算器(附源码)

    index.js页面:( 需要引入一个精确计算 ) 精确计算的JS:accurate.js index.wxml页面: index.wxss页面: index.json: 百度网盘链接:https://pan.baidu.com/s/1PTXK0t44kRJ5onVk9leROw 提取码:4d2k

    2024年02月11日
    浏览(30)
  • 微信小程序案例3-2:计算器

    录屏演示多次计算 1、创建项目 创建微信小程序项目 - 计算器 单击【确定】按钮 按照惯例,做一些初始化工作 2、设置导航栏 在 app.json 设置 window 配置项 pages/index/index.wxml 文件 1、编写页面整体结构 2、编写结果区域结构 两行内容:第一行是当前的计算式,第二行是当前计算

    2024年04月12日
    浏览(68)
  • 微信小程序如何写一个计算器

    构思:1.画一个计算界面            2.找一个计算器实现库            3.调用实现库进行计算 实现:1.画出计算器图标、界面  页面代码实现 样式代码 实现代码 库代码  

    2024年02月11日
    浏览(29)
  • 房贷计算器微信小程序原生语言

    效果: 输入 300万 结果 还款明细 一共有3个页面 1、输入页面 2、结果页面 3、详情页面 index.wxml文件

    2024年04月28日
    浏览(43)
  • uniapp写一个计算器用于记账(微信小程序,APP)

    提要:自己用uniapp写了一个记账小程序(目前是小程序),写到计算器部分,在网上找了别人写的计算器,大多数逻辑都是最简单的,都不能满足一个记账计算器的基本逻辑。与其在网上找来找去,还不如自己多捣鼓捣鼓。 https://gitee.com/yapplee/kog-calculator.git 贴部分主要代码,

    2024年02月05日
    浏览(34)
  • 微信小程序入门项目-做一个马马虎虎的计算器

    效果: 打开微信开发者工具,新建小程序 打开app.json设置顶部的标题和颜色 由于小程序不支持JavaScript的一些函数,比如evel(),所以代码变得复杂很多。 pagesindexindex.js的代码:

    2024年02月08日
    浏览(35)
  • 微信小程序计算器(含源码)、含js精确运算代码

    目录 一、引言与效果图  二、源码 0.目录结构: 1.xxxx.wxml文件  2.样式文件 (1)xxxx.less文件 (2)xxxx.wxss文件 (不会使用 less 的可以用这个) 3.xxxx.json文件 4.accurate.js 5.xxxx.js文件 三、结语        最近在做一个记账本小程序,其中需要用到计算器,但是在网上找的代码,用

    2024年02月01日
    浏览(40)
  • HTML程序大全(1):简易计算器

    HTML代码,主要创建了几个按钮。 CSS代码,主要设置了背景、计算机板和按钮等等的颜色。 javascript代码,主要设置了对应按钮按下的显示、计算、清零的工作。 总结: 这是一个简单的计算器,使用HTML、CSS和JavaScript实现。HTML代码创建了一个计算器的界面,CSS代码设置了计算

    2024年02月04日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包