微信小程序实现两个数之间的运算

微信小程序实现两个数之间的运算

要求:创建一个微信小程序实现两个数字的比较运算、加法运算、减法运算、乘法运算或者除法运算中的一种,效果如图(这里我写的包含了所有运算,可根据需要自行选择):
在这里插入图片描述
app.js

// app.js
App({
  onLaunch() {
    // 展示本地存储能力
    const logs = wx.getStorageSync('logs') || []
    logs.unshift(Date.now())
    wx.setStorageSync('logs', logs)

    // 登录
    wx.login({
      success: res => {
        // 发送 res.code 到后台换取 openId, sessionKey, unionId
      }
    })
  },
  globalData: {
    userInfo: null
  }
})

app.json

{
    "pages": [
        "pages/index/index",
        "pages/logs/logs"
    ],
    "window": {
        "backgroundTextStyle": "light",
        "navigationBarBackgroundColor": "#ccc",
        "navigationBarTitleText": "两个数的运算",
        "navigationBarTextStyle": "white"
    },
    "style": "v2",
    "sitemapLocation": "sitemap.json"
}

app.wxss可以删除公共样式,里面什么都不写即可,其余代码都在index里面就行。
index.wxml

<view class="name">
    <text>我的名字叫XXX</text>
</view>
<view class="one">
    <text>请输入第一个数值:</text>
    <input type="digit" bindinput="handleInput1" />
</view>
<view class="two">
    <text>请输入第二个数值:</text>
    <input type="digit" bindinput="handleInput2" />
</view>
<view class="fun">
    <button bindtap="handletap1" style="width: 50rpx;"></button>
    <button bindtap="handletap2" style="width: 50rpx;">+</button>
    <button bindtap="handletap3" style="width: 50rpx;">-</button>
    <button bindtap="handletap4" style="width: 50rpx;">*</button>
    <button bindtap="handletap5" style="width: 50rpx;">/</button>
</view>
<view class="res">
    <text>{{fun}}结果:{{res}}</text>
</view>

index.wxss

.name {
  margin: 50rpx;
  text-align: center;
  color: darkcyan;
}
.one,
.two,
.res {
  margin: 50rpx;
}
input {
  width: 600rpx;
  margin-top: 10rpx;
  border: 2px solid #ccc;
}
.fun {
  display: flex;
  justify-content: space-evenly;
}
.fun button {
  display: flex;
  align-items: center;
  justify-content: center;
  color: black;
  background-color: aqua;
}

index.js

// index.js

Page({
    data: {
        fun: "比较",
        num: null,
        num1: null,
        res: 0
    },
    handleInput1(e) {
        this.setData({
                num: parseFloat(e.detail.value)
            })
            // console.log("触发")
            // console.log(e.detail.value) //获取输入的值
    },
    handleInput2(e) {
        this.setData({
                num1: parseFloat(e.detail.value)
            })
            //console.log("触发")
            // console.log(e.detail.value) //获取输入的值
    },
    handletap1(e) {
        if (this.data.num && this.data.num1) {
            var str = "两数相等"
            if (this.data.num > this.data.num1) {
                str = "第一个数大"
            } else if (this.data.num < this.data.num1) {
                str = "第二个数大"
            }
            this.setData({
                fun: "比较",
                res: str
            })
        } else {
            wx.showToast({
                title: '请给两个数输入值',
                icon: 'none',
                duration: 2000 //持续的时间

            })
        }

    },
    handletap2(e) {
        if (this.data.num && this.data.num1) {
            this.setData({
                fun: "加法",
                res: this.data.num + this.data.num1
            })
        } else {
            wx.showToast({
                title: '请给两个数输入值',
                icon: 'none',
                duration: 2000 //持续的时间

            })
        }
    },
    handletap3(e) {
        if (this.data.num && this.data.num1) {
            this.setData({
                fun: "减法",
                res: this.data.num - this.data.num1
            })
        } else {
            wx.showToast({
                title: '请给两个数输入值',
                icon: 'none',
                duration: 2000 //持续的时间

            })
        }

    },
    handletap4(e) {
        if (this.data.num && this.data.num1) {
            this.setData({
                fun: "乘法",
                res: this.data.num * this.data.num1
            })
        } else {
            wx.showToast({
                title: '请给两个数输入值',
                icon: 'none',
                duration: 2000 //持续的时间

            })
        }

    },
    handletap5(e) {
        if (this.data.num && this.data.num1) {
            this.setData({
                fun: "除法",
                res: this.data.num / this.data.num1
            })
        } else {
            wx.showToast({
                title: '请给两个数输入值',
                icon: 'none',
                duration: 2000 //持续的时间

            })
        }
    },

})

效果如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 11
    点赞
  • 55
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小朱不猪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值