91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

微信小程序怎么實現計算器

發布時間:2022-04-07 16:00:29 來源:億速云 閱讀:205 作者:iii 欄目:編程語言

本篇內容介紹了“微信小程序怎么實現計算器”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

效果如下:

微信小程序怎么實現計算器

index.wxml

<view class="content">
    <view class="num">{{num}}</view>
    <view class="operotor">{{op}}</view>
</view>
<view class="entry">
    <view>
        <view class="item" bindtap="resetBtn">c</view>
        <view class="item" bindtap="delBtn">DEL</view>
        <view class="item" bindtap="opBtn" data-val="%">%</view>
        <view class="item" bindtap="opBtn" data-val="/">÷</view>
    </view>
    <view>
        <view class="item" bindtap="numBtn" data-val="7">7</view>
        <view class="item" bindtap="numBtn" data-val="8">8</view>
        <view class="item" bindtap="numBtn" data-val="9">9</view>
        <view class="item" bindtap="opBtn" data-val="*">x</view>
    </view>
    <view>
        <view class="item" bindtap="numBtn" data-val="4">4</view>
        <view class="item" bindtap="numBtn" data-val="5">5</view>
        <view class="item" bindtap="numBtn" data-val="6">6</view>
        <view class="item" bindtap="opBtn" data-val="-">-</view>
    </view>
    <view>
        <view class="item" bindtap="numBtn" data-val="1">1</view>
        <view class="item" bindtap="numBtn" data-val="2">2</view>
        <view class="item" bindtap="numBtn" data-val="3">3</view>
        <view class="item" bindtap="opBtn" data-val="+">+</view>
    </view>
    <view>
        <view class="item tow" bindtap="numBtn" data-val="0">0</view>
        <view class="item one" bindtap="dotBtn" data-val=".">.</view>
        <view class="item one" bindtap="opBtn" data-val="=">=</view>
    </view>
</view>

index.css

page {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.content {
  flex: 1;
  background-color: #f3f6fe;
  position: relative;
}
.content .num {
  position: absolute;
  font-size: 27pt;
  bottom: 5vh;
  right: 3vw;
}
.content .operotor {
  font-size: 15pt;
  position: absolute;
  bottom: 1vh;
  right: 3vw;
}
.entry {
  flex: 1;
  font-size: 17pt;
  border-top: 1rpx solid #ccc;
}
.entry .item {
  flex: 1;
  padding: 30rpx 0;
  text-align: center;
  flex-basis: 25%;
  border-left: 1rpx solid #ccc;
  border-bottom: 1rpx solid #ccc;
}
.entry > view {
  display: flex;
}
.entry > view .tow {
  flex: 2;
}
.entry > view .one {
  flex: 1;
}

index.js

Page({
    data: {
        num: "",  // 存儲數字
        op: ""    //存儲運算符
    },
    result: null,  
    isClear: false,

    numBtn: function(e) {
        var num = e.target.dataset.val
            //console.log(num) 得到data-val的值
        console.log(this.isClear)
        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)
        this.setData({ op: e.target.dataset.val })
        if (this.isClear) {
            return
        }
        this.isClear = true
        if (this.result === null) {
            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
        } 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 num = this.data.num.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: "" })
    }
})

“微信小程序怎么實現計算器”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

华池县| 娱乐| 深州市| 岢岚县| 平顶山市| 琼结县| 如皋市| 来安县| 邵武市| 吴旗县| 定西市| 荥阳市| 黔江区| 封丘县| 韶关市| 星子县| 凤庆县| 宝应县| 台江县| 庆阳市| 延津县| 德钦县| 北票市| 保德县| 沙坪坝区| 大厂| 赤城县| 铜梁县| 大新县| 乌苏市| 安徽省| 铁岭县| 德阳市| 永州市| 璧山县| 大同县| 太保市| 长宁县| 师宗县| 衡山县| 娱乐|