微信小程序?qū)崿F(xiàn)簡(jiǎn)單計(jì)算器
微信小程序?qū)懙暮?jiǎn)單計(jì)算器,供大家參考,具體內(nèi)容如下
jisaunqi.js
// pages/jisuanqi/jisuanqi.js
Page({
/**
* 頁面的初始數(shù)據(jù)
*/
data: {
result:"0",
string:"",
cal:"",
num1:"",
num2:""
},
btSubmit:function(e){
console.log(e);
var num1 = this.data.num1;
var cal = this.data.cal;
var num2 = this.data.num2;
var char= e.target.id;
var string ;
if((char>="0"&&char<="9"||char=='.')&&cal==""){
num1=num1+char;
this.setData({
num1:num1,
})
}
else if((char>="0"&&char<="9"||char=='.')&&cal!=""){
num2=num2+char;
this.setData({
num2:num2,
})
}
else {
cal=char;
this.setData({
cal:cal,
})
}
this.setData({
string:num1+cal+num2
})
},
clean:function(e){
this.setData({
string:"",
num1:"",
num2:"",
cal:""
})
},
calculate:function(e){
var num1 = this.data.num1;
var num2 = this.data.num2;
var cal = this.data.cal;
var result;
switch(cal){
case '+':result=num1*1+num2*1;break;
case '-':result=num1*1-num2*1;break;
case '*':result=(num1*1)*(num2*1);break;
case '/':result=(num1*1)/(num2*1);break;
}
num1=result;
cal="";
num2="";
this.setData({
result:result,
num1:num1,
cal:cal,
num2:num2
})
},
reverse:function(e){
var cal = this.data.cal;
var num1 = this.data.num1;
var num2 = this.data.num2;
if(cal==""){num1="-";}
else if(cal!=""){num2="-"}
this.setData({
num1:num1,
num2:num2
})
},
lololo:function(e){
console.log(123)
},
confirm:function(e){
console.log(555);
console.log(e)
},
event:function(e){
wx.navigateTo({
url: '/pages/event/event',
})
},
bindinput:function(e){
console.log(1)
},
jisuanqi:function(e){
var n1=e.detail.value.num1;
var n2=e.detail.value.num2;
var result=n1*1+n2*1;
console.log(n1);
console.log(n2);
console.log(result);
this.setData({
result:result
})
},
tiaozhuan:function(e){
wx.navigateTo({
url: '/pages/9x9form/9x9form',
})
},
/**
* 生命周期函數(shù)--監(jiān)聽頁面加載
*/
onLoad: function (options) {
},
/**
* 生命周期函數(shù)--監(jiān)聽頁面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函數(shù)--監(jiān)聽頁面顯示
*/
onShow: function () {
},
/**
* 生命周期函數(shù)--監(jiān)聽頁面隱藏
*/
onHide: function () {
},
/**
* 生命周期函數(shù)--監(jiān)聽頁面卸載
*/
onUnload: function () {
},
/**
* 頁面相關(guān)事件處理函數(shù)--監(jiān)聽用戶下拉動(dòng)作
*/
onPullDownRefresh: function () {
},
/**
* 頁面上拉觸底事件的處理函數(shù)
*/
onReachBottom: function () {
},
/**
* 用戶點(diǎn)擊右上角分享
*/
onShareAppMessage: function () {
}
})
jisuanqi.json
{
"usingComponents": {},
"navigationBarTitleText": "計(jì)算器"
}
jisuanqi.wxml
<view class="container">
<view class="view1">{{string}}</view>
<view class="view2">{{result}}</view>
<view class="button-group">
<button class="button">歷史</button>
<button class="button" bindtap="clean">C</button>
<button class="button"></button>
<button class="button" id="/" bindtap="btSubmit">/</button>
</view>
<view class="button-group">
<button class="button" id="7" bindtap="btSubmit">7</button>
<button class="button" id="8" bindtap="btSubmit">8</button>
<button class="button" id="9" bindtap="btSubmit">9</button>
<button class="button" id="*" bindtap="btSubmit">*</button>
</view>
<view class="button-group">
<button class="button" id="4" bindtap="btSubmit">4</button>
<button class="button" id="5" bindtap="btSubmit">5</button>
<button class="button" id="6" bindtap="btSubmit">6</button>
<button class="button" id="-" bindtap="btSubmit">-</button>
</view>
<view class="button-group">
<button class="button" id="1" bindtap="btSubmit">1</button>
<button class="button" id="2" bindtap="btSubmit">2</button>
<button class="button" id="3" bindtap="btSubmit">3</button>
<button class="button" id="+" bindtap="btSubmit">+</button>
</view>
<view class="button-group">
<button class="button" bindtap="reverse">-(符號(hào)減)</button>
<button class="button" id="0" bindtap="btSubmit">0</button>
<button class="button" id="." bindtap="btSubmit">.</button>
<button class="button" bindtap="calculate">=</button>
</view>
</view>
<navigator url="/pages/event/event">跳轉(zhuǎn)到event</navigator>//
jisuanqi.wxss
.button{
width: 160rpx;
height: 100rpx;
margin-left: 10rpx;
padding-left: 10rpx;
margin-top: 10rpx;
text-align: center;
line-height: 100rpx;
padding: 5px;
border-radius: 5px;
}
.button-group{
display: flex;
flex-direction: row;
align-content: flex-start;
}
.container{
display: flex;
flex-direction: column;
justify-content: flex-end;
/* align-content: flex-end; */
}
.view1{
height: 100rpx;
background-color: #e4e4e4;
line-height: 100rpx;
font-size: 20px;
}
.view2{
height: 100rpx;
margin-top: 5px;
background-color: #e4e4e4;
line-height: 100rpx;
font-size: 20px;
}
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
JS圖片延遲加載插件LazyImgv1.0用法分析【附demo源碼下載】
這篇文章主要介紹了JS圖片延遲加載插件LazyImgv1.0用法,結(jié)合實(shí)例形式分析了使用圖片延遲加載插件LazyImgv1.0的注意事項(xiàng)與核心操作技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2017-09-09
JavaScript制作windows經(jīng)典掃雷小游戲
掃雷是一款相當(dāng)大眾的小游戲,游戲目標(biāo)是在最短的時(shí)間內(nèi)根據(jù)點(diǎn)擊格子出現(xiàn)的數(shù)字找出所有非雷格子,同時(shí)避免踩雷。今天我們來看看如何使用javascript來實(shí)現(xiàn)這款小游戲2015-03-03
javascript實(shí)現(xiàn)選中復(fù)選框后相關(guān)輸入框變灰不可用的方法
這篇文章主要介紹了javascript實(shí)現(xiàn)選中復(fù)選框后相關(guān)輸入框變灰不可用的方法,涉及javascript針對(duì)頁面元素屬性的相關(guān)操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-08-08
使用JavaScript實(shí)現(xiàn)頁面局部更新的方法總結(jié)
在JavaScript中,Ajax(Asynchronous JavaScript and XML)是一種用于在后臺(tái)與服務(wù)器進(jìn)行異步通信的技術(shù),本文給大家介紹了使用JavaScript實(shí)現(xiàn)頁面局部更新的三種方法,文中通過代碼示例給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-12-12
詳解webpack-dev-server 設(shè)置反向代理解決跨域問題
后端只負(fù)責(zé)接口,前端負(fù)責(zé)數(shù)據(jù)展示、邏輯處理。那么如何跨域?這篇文章主要介紹了webpack-dev-server 設(shè)置反向代理解決跨域問題,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-04-04
js調(diào)用打印機(jī)打印網(wǎng)頁字體總是縮小一號(hào)的解決方法
直接調(diào)用window.print(),但是打印出來后,字體總是縮小一號(hào),后來直接target="_blank",就可以正常打印了,下面是實(shí)現(xiàn)代碼2014-01-01
9個(gè)JavaScript評(píng)級(jí)/投票插件
在訪問某個(gè)網(wǎng)站或者博客時(shí),如果該站點(diǎn)為用戶提供內(nèi)容的評(píng)級(jí)或投票功能的話,可以增強(qiáng)用戶參與的交互性之外,更可以給用戶一種“主人”的親切感,使得用戶可以切實(shí)地參與到網(wǎng)站內(nèi)容的評(píng)價(jià)體系中來。2010-01-01
微信小程序開發(fā)之a(chǎn)nimation循環(huán)動(dòng)畫實(shí)現(xiàn)的讓云朵飄效果
這篇文章主要介紹了微信小程序開發(fā)之a(chǎn)nimation循環(huán)動(dòng)畫實(shí)現(xiàn)的讓云朵飄效果,結(jié)合實(shí)例形式分析了animation結(jié)合js時(shí)間函數(shù)實(shí)現(xiàn)循環(huán)動(dòng)畫效果的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下2017-07-07

