您好,登錄后才能下訂單哦!
本文小編為大家詳細介紹“怎么用微信小程序實現計算器功能”,內容詳細,步驟清晰,細節處理妥當,希望這篇“怎么用微信小程序實現計算器功能”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
頁面部分
<view class="box"> <view class="txt">{{screenNum}}</view> <view capture-bind:touchstart="compute"> <view> <button data-val="clear" class="boxtn btn1">AC</button> <button data-val="back" class="boxtn btn1">←</button> <button data-val="#" class="boxtn btn1">#</button> <button data-val="/" class="boxtn btn">/</button> </view> <view> <button data-val="7" class="boxtn">7</button> <button data-val="8" class="boxtn">8</button> <button data-val="9" class="boxtn">9</button> <button data-val="*" class="boxtn btn">*</button> </view> <view> <button data-val="4" class="boxtn">4</button> <button data-val="5" class="boxtn">5</button> <button data-val="6" class="boxtn">6</button> <button data-val="-" class="boxtn btn">-</button> </view> <view> <button data-val="1" class="boxtn">1</button> <button data-val="2" class="boxtn">2</button> <button data-val="3" class="boxtn">3</button> <button data-val="+" class="boxtn btn">+</button> </view> <view> <button data-val="1" class="boxtn btn2">0</button> <button data-val="." class="boxtn">.</button> <button data-val="=" class="boxtn btn">=</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 //獲取應用實例 const app = getApp() Page({ /** * 頁面的初始數據 */ data: { screenNum: 0,//屏幕顯示的數 currentNum: "",//當前輸入的數 storage: 0,//存儲的數 operator: "",//運算符 off: false, }, compute: function (e) { var btn_num = e.target.dataset.val; var obj = 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) } else if (obj.data.operator == "-") { obj.data.currentNum = Number(obj.data.storage) - Number(obj.data.currentNum) } else if (obj.data.operator == "*") { obj.data.currentNum = Number(obj.data.storage) * Number(obj.data.currentNum) } else if (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 }) }, })
效果圖如下
微信開發者工具下載地址
讀到這里,這篇“怎么用微信小程序實現計算器功能”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。