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

溫馨提示×

溫馨提示×

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

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

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

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

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

頁面部分

<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
    })
  },

})

效果圖如下

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

微信開發者工具下載地址

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

讀到這里,這篇“怎么用微信小程序實現計算器功能”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

拜泉县| 桦南县| 利川市| 泰和县| 宜宾市| 浪卡子县| 贡觉县| 永济市| 日土县| 和田市| 台中县| 马龙县| 武城县| 绍兴县| 南开区| 新龙县| 新巴尔虎左旗| 安义县| 高清| 黄梅县| 静宁县| 平邑县| 民乐县| 库伦旗| 叙永县| 阿拉尔市| 天台县| 营山县| 平罗县| 天祝| 丁青县| 大连市| 盖州市| 晋宁县| 遵义县| 成都市| 三明市| 阜阳市| 吉木乃县| 米易县| 溧阳市|