微信小程序計(jì)算器實(shí)例詳解
更新時(shí)間:2021年07月19日 09:25:43 作者:yfy538
這篇文章主要為大家詳細(xì)介紹了微信小程序計(jì)算器實(shí)例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
微信小程序計(jì)算器實(shí)例,供大家參考,具體內(nèi)容如下

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: "", // 存儲(chǔ)數(shù)字
op: "" //存儲(chǔ)運(yùn)算符
},
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: "" })
}
})
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- 微信小程序 簡(jiǎn)易計(jì)算器實(shí)現(xiàn)代碼實(shí)例
- 微信小程序?qū)崿F(xiàn)計(jì)算器功能
- 微信小程序?qū)崿F(xiàn)簡(jiǎn)易計(jì)算器
- 用微信小程序?qū)崿F(xiàn)計(jì)算器功能
- 微信小程序?qū)崿F(xiàn)簡(jiǎn)易計(jì)算器
- 微信小程序?qū)崿F(xiàn)計(jì)算器小功能
- 微信小程序?qū)崿F(xiàn)小型計(jì)算器
- 微信小程序?qū)崿F(xiàn)計(jì)算器案例
- 微信小程序?qū)崿F(xiàn)簡(jiǎn)單計(jì)算器
- 微信小程序計(jì)算器實(shí)現(xiàn)案例詳解
相關(guān)文章
js調(diào)用webservice中的方法實(shí)現(xiàn)思路及代碼
js調(diào)用webservice還算是一個(gè)比較實(shí)用的功能,本文提供了實(shí)現(xiàn)思路及代碼,感興趣的你可不要錯(cuò)過了哈,希望本文可以幫助到你啊2013-02-02
基于JavaScript實(shí)現(xiàn)一個(gè)簡(jiǎn)單的Vue
這篇文章主要介紹了基于JavaScript實(shí)現(xiàn)一個(gè)簡(jiǎn)單的Vue的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-09-09
JavaScript數(shù)據(jù)結(jié)構(gòu)之二叉樹的查找算法示例
這篇文章主要介紹了JavaScript數(shù)據(jù)結(jié)構(gòu)之二叉樹的查找算法,結(jié)合具體實(shí)例形式分析了javascript針對(duì)二叉樹節(jié)點(diǎn)最小值、最大值的相關(guān)查找操作實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-04-04
JavaScript創(chuàng)建對(duì)象的幾種方式及關(guān)于this指向問題
這篇文章主要介紹了JavaScript創(chuàng)建對(duì)象的幾種方式及關(guān)于this指向問題,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值。需要的小伙伴可以參考一下2022-07-07

