日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

怎么用微信小程序实现计算器功能

發布時間:2023/12/15 综合教程 27 生活家
生活随笔 收集整理的這篇文章主要介紹了 怎么用微信小程序实现计算器功能 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文小編為大家詳細介紹“怎么用微信小程序實現計算器功能”,內容詳細,步驟清晰,細節處理妥當,希望這篇“怎么用微信小程序實現計算器功能”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

頁面部分

<viewclass="box">
<viewclass="txt">{{screenNum}}</view>
<viewcapture-bind:touchstart="compute">
<view>
<buttondata-val="clear"class="boxtnbtn1">AC</button>
<buttondata-val="back"class="boxtnbtn1">←</button>
<buttondata-val="#"class="boxtnbtn1">#</button>
<buttondata-val="/"class="boxtnbtn">/</button>
</view>
<view>
<buttondata-val="7"class="boxtn">7</button>
<buttondata-val="8"class="boxtn">8</button>
<buttondata-val="9"class="boxtn">9</button>
<buttondata-val="*"class="boxtnbtn">*</button>
</view>
<view>
<buttondata-val="4"class="boxtn">4</button>
<buttondata-val="5"class="boxtn">5</button>
<buttondata-val="6"class="boxtn">6</button>
<buttondata-val="-"class="boxtnbtn">-</button>
</view>
<view>
<buttondata-val="1"class="boxtn">1</button>
<buttondata-val="2"class="boxtn">2</button>
<buttondata-val="3"class="boxtn">3</button>
<buttondata-val="+"class="boxtnbtn">+</button>
</view>
<view>
<buttondata-val="1"class="boxtnbtn2">0</button>
<buttondata-val="."class="boxtn">.</button>
<buttondata-val="="class="boxtnbtn">=</button>
</view>
</view>
</view>

樣式部分

.box{
width:100%;
height:700px;
background:#000;
}
.txt{
color:#fff;
width:100%;
height:120px;
font-size:50px;
text-align:right;
}
.boxtn{
width:90px;
height:90px;
display:block;
float:left;
border-radius:50%;
line-height:90px;
text-align:center;
margin-left:3px;
margin-top:5px;
color:#fff;
background:#333333;
font-weight:bold;
font-size:25px;
}
.btn{
background:#f09a37;
}
.btn1{
background:#a5a5a5;
color:#000;
}
.btn2{
width:180px;
border-radius:40px;
}

js部分

//index.js
//獲取應用實例
constapp=getApp()

Page({

/**
*頁面的初始數據
*/
data:{
screenNum:0,//屏幕顯示的數
currentNum:"",//當前輸入的數
storage:0,//存儲的數
operator:"",//運算符
off:false,
},

compute:function(e){
varbtn_num=e.target.dataset.val;
varobj=this;
if(!isNaN(btn_num)){
if(obj.data.off==true){
obj.data.currentNum=""
obj.data.off=false;
}
obj.data.currentNum+=btn_num
obj.data.currentNum=Number(obj.data.currentNum);
obj.data.currentNum=obj.data.currentNum.toString();
}else{
switch(btn_num){
case"+":
case"-":
case"*":
case"/":
case"=":
//將當前屏幕上的數字和本次的操作符存儲到變量

if(obj.data.storage==0){
obj.data.storage=obj.data.currentNum;
obj.data.operator=btn_num;
}else{
if(obj.data.off!=true){
if(obj.data.operator=="+"){
obj.data.currentNum=Number(obj.data.storage)+Number(obj.data.currentNum)
}elseif(obj.data.operator=="-"){
obj.data.currentNum=Number(obj.data.storage)-Number(obj.data.currentNum)
}elseif(obj.data.operator=="*"){
obj.data.currentNum=Number(obj.data.storage)*Number(obj.data.currentNum)
}elseif(obj.data.operator=="/"){
obj.data.currentNum=Number(obj.data.storage)/Number(obj.data.currentNum)
}
}
obj.data.storage=obj.data.currentNum;
obj.data.operator=btn_num;
}

obj.data.off=true;
break;
case"clear":
obj.data.storage=0;
obj.data.currentNum="0";
obj.data.operator="";
break;
case"back":
obj.data.currentNum=obj.data.currentNum.slice(0,-1);
if(obj.data.currentNum==""){
obj.data.currentNum="0";
}
break;
case".":
if(obj.data.currentNum.indexOf(".")==-1){//判斷是否已包含“.”
obj.data.currentNum+=btn_num
}
break;
}
}
obj.setData({
screenNum:obj.data.currentNum
})
},

})

效果圖如下

微信開發者工具下載地址

總結

以上是生活随笔為你收集整理的怎么用微信小程序实现计算器功能的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。