微信小程序——简单计算器

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

微信小程序计算器,微信小程序,微信小程序,javascript,css

实现代码:

<!--pages/computer.wxml-->
<view class="result">
    <view class="result_num">{{num}}</view>
    <view class="result_op">{{op}}</view>
</view>
<view class="btns">
    <view>
        <view hover-class="bg" bindtap="resetBtn">C</view>
        <view hover-class="bg" bindtap="delBtn">DEL</view>
        <view hover-class="bg" bindtap="opBtn" data-val="%" >%</view>
        <view hover-class="bg"  bindtap="opBtn" data-val="/">÷</view>
    </view>
    <view>
        <view hover-class="bg" data-val="7" bindtap="numBtn">7</view>
        <view hover-class="bg" data-val="8" bindtap="numBtn">8</view>
        <view hover-class="bg" data-val="9" bindtap="numBtn">9</view>
        <view hover-class="bg" bindtap="opBtn" data-val="*">×</view>
    </view>
    <view>
        <view hover-class="bg" data-val="4" bindtap="numBtn">4</view>
        <view hover-class="bg" data-val="5" bindtap="numBtn">5</view>
        <view hover-class="bg" data-val="6" bindtap="numBtn">6</view>
        <view hover-class="bg" bindtap="opBtn" data-val="-">-</view>
    </view>
    <view>
        <view hover-class="bg" data-val="1" bindtap="numBtn">1</view>
        <view hover-class="bg" data-val="2" bindtap="numBtn">2</view>
        <view hover-class="bg" data-val="3" bindtap="numBtn">3</view>
        <view hover-class="bg" bindtap="opBtn" data-val="+">+</view>
    </view>
    <view>
        <view hover-class="bg" data-val="0" bindtap="numBtn">0</view>
        <view hover-class="bg" bindtap="dotBtn">.</view>
        <view hover-class="bg" bindtap="opBtn" data-val="=">=</view>
    </view>
</view>
/* pages/computer.wxss */
page{
    display: flex;
    flex-direction: column;
    height: 100%
}
.result{
    flex: 1;
    background-color: #f3f6fe;
    position: relative;
}
.result_num{
    position: absolute;
    font-size: 27pt;
    bottom: 5vh;
    right: 3vw;
}
.result_op{
    font-size: 15pt;
    position: absolute;
    bottom: 1vh;
    right: 3vw;
}
.btns{
    flex: 1;
    display: flex;
    flex-direction: column;
    font-size: 17pt;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
}
.btns>view{
    flex: 1;
    display: flex;
}
.btns>view>view{
    flex:1;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
}
.btns>view:last-child>view:first-child{
    flex: 2;
}
.btns>view:first-child>view:first-child{
    color: #f00;
}
.btns>view>view:last-child{
    color: #fc8e00;
}
.bg{
    background-color: #eee;
}
// pages/computer.js
Page({

    /**
     * 页面的初始数据
     */
    data: {
        num:'0',
        op:''
    },
    result:null,
    isClear:false,
    numBtn:function(e){
        var num = e.target.dataset.val
       if(this.data.num==='0'||this.isClear){
        this.setData({num:num})
        this.isClear=false
       }else{
        this.setData({num:this.data.num+num})
       }
    },
    opBtn:function(e){
        var op = this.data.op
        var num = Number(this.data.num)
        var val = e.target.dataset.val
        if(val==='/'){
            this.setData({op:'÷'})
        }else if(val==='*'){
            this.setData({op:'×'})
        }else{
            this.setData({op:val})
        }
        //用于多次按计算按钮时,避免重复计算的问题
        if(this.isClear){
            return
        }
        this.isClear=true
        if(this.result===null||this.result===undefined){
            this.result = num
            return
        }
        if(op==='+'){
            this.result=this.result+num
        }else if(op==='-'){
            this.result=this.result-num
        }else if(op==='×'){
            this.result=(this.result*num).toFixed(2)
        }else if(op==='÷'){
            this.result=this.result/num
        }else if(op==='%'){
            this.result=this.result%num
        }
        this.setData({num:this.result})
    },
    dotBtn:function(){
        if(this.isClear){
            this.setData({num:'0.'})
            this.isClear=false
            return
        }
        if(this.data.num.indexOf('.')>=0){
            return
        }
        this.setData({num:this.data.num+'.'})
    },
    delBtn:function(){
        var temp = this.data.num.toString()
        var num = temp.substr(0,this.data.num.length-1);
        this.setData({num:num===''?'0':num})
    },
    resetBtn:function(){
        this.result=null
        this.isClear=false
        this.setData({num:'0',op:''})
    }
})

computer.json

{
  "navigationBarTitleText":"计算器",
  "navigationBarBackgroundColor":"#fff",
  "navigationBarTextStyle":"black",
  "usingComponents": {}
 
}

欢迎大家阅读,本人见识有限,写的博客难免有错误或者疏忽的地方,还望各位指点,在此表示感激不尽。文章持续更新中…文章来源地址https://www.toymoban.com/news/detail-736344.html

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

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

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

相关文章

  • 微信小程序3-2 计算器

    微信小程序3-2 计算器

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

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

    微信小程序:计算器(附源码)

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

    2024年02月11日
    浏览(26)
  • 微信小程序如何制作简易计算器

    微信小程序如何制作简易计算器

    1、首先在浏览器中输入\\\"GitHub - dunizb/wxapp-sCalc: :speech_balloon:微信小程序版简易计算器demo,适合入门练手\\\"网址,输入完成后会进入到以下这个界面: 2、点击旁边绿色的按键 3、点击之后会有以下几个选项: 点击最后一行的Download ZIP,下载一个文件 然后解压一下这个文件,解压完

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

    微信小程序如何写一个计算器

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

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

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

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

    2024年04月12日
    浏览(59)
  • 房贷计算器微信小程序原生语言

    房贷计算器微信小程序原生语言

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

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

    uniapp写一个计算器用于记账(微信小程序,APP)

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

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

    微信小程序计算器(含源码)、含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日
    浏览(39)
  • 微信小程序入门项目-做一个马马虎虎的计算器

    微信小程序入门项目-做一个马马虎虎的计算器

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

    2024年02月08日
    浏览(9)
  • 使用 JavaScript 创建一个简单的计算器

    介绍: JavaScript 是一种广泛应用于网页开发的脚本语言,它具有灵活、动态和强大的特性。本文将演示如何使用 JavaScript 创建一个简单的计算器,并实现基本的加减乘除操作。 正文: javascript 解释: 以上代码是一个简单的 HTML 页面,其中包括两个输入框和四个按钮,用于实

    2024年02月03日
    浏览(14)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包