国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

微信小程序-簡易計(jì)算器

這篇具有很好參考價(jià)值的文章主要介紹了微信小程序-簡易計(jì)算器。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

概述

微信小程序-簡易計(jì)算器,滿足日常所用的的加減乘除計(jì)算

詳細(xì)

一、前期準(zhǔn)備工作

軟件環(huán)境:微信開發(fā)者工具
官方下載地址:微信開發(fā)者工具下載地址與更新日志 | 微信開放文檔

1、基本需求。
  • 簡易計(jì)算器
  • 滿足日常所用的的加減乘除計(jì)算
  • 帶歷史記錄,查看過往計(jì)算
2、案例目錄結(jié)構(gòu)

微信開發(fā)者工具計(jì)算加減乘除,微信及其他應(yīng)用,微信小程序,小程序

二、程序?qū)崿F(xiàn)具體步驟
1.index.wxml代碼
    <!--index.wxml-->
    <view class="container">
      <view  bindtap="bindViewTap" class="userinfo">
        <image class="userinfo-avatar" src="{{userInfo.avatarUrl}}" background-size="cover"></image>
      </view>
      <view>
        <text class="userinfo-nickname">{{userInfo.nickName}}</text>
        <text class="" style="display:block">極客小寨OkYoung團(tuán)隊(duì) 傾情出品</text>
      </view>
      <view class="usermotto">
        <!--<text class="user-motto">{{motto}}</text>-->
        <button type="default" size="{{primarySize}}" plain="{{plain}}" hover-class="button-hover"
            disabled="{{disabled}}" bindtap="toCalc"> {{motto}} </button>
      </view>
    </view>
2.index.wxss代碼
    /**index.wxss**/
    .userinfo {
      /*display: flex;*/
      /*flex-direction: column;*/
      /*align-items: center;*/
      /*width:256rpx;*/
      /*height: 512rpx;*/
    }
    .userinfo-avatar {
      width: 228rpx;
      height: 228rpx;
      border-radius: 50%;
    }
    .userinfo-nickname {
      color: #aaa;
      margin-top:80px;
      line-height: 80px;
    }
    .usermotto {
      margin-top: 35%;
    }
    /** 修改button默認(rèn)的點(diǎn)擊態(tài)樣式類**/
    .button-hover {
      background-color: red;
    }
    /** 修改默認(rèn)的navigator點(diǎn)擊態(tài) **/
    .navigator-hover {
        color:blue;
    }
    .github{
      color: green;
      font-size: 14px;
      text-align: center;
      margin-top: 5px;
    }
    .icon{
      vertical-align: middle;
      margin-right: 2px;
    }
3.index.js邏輯代碼
    //index.js
    //獲取應(yīng)用實(shí)例
    var app = getApp()
    Page({
      data: {
        motto: '簡易計(jì)算器?',
        userInfo: {},
        defaultSize: 'default',
        disabled: false,
        iconType:'info_circle'
      },
      //事件處理函數(shù)
      bindViewTap: function() {
        wx.navigateTo({
          url: '../logs/logs'
        })
      },
      toCalc:function(){
        wx.navigateTo({
          url:'../calc/calc'
        })
      },
      onLoad: function () {
        console.log('onLoad');
        var that = this
          //調(diào)用應(yīng)用實(shí)例的方法獲取全局?jǐn)?shù)據(jù)
        app.getUserInfo(function(userInfo){
          //更新數(shù)據(jù)
          that.setData({
            userInfo:userInfo
          })
        })
      }
    })
4.計(jì)算器部分功能邏輯代碼
    var id = event.target.id;
        if(id == this.data.idb){  //退格←
          var data = this.data.screenData;
          if(data == "0"){
              return;
          }
          data = data.substring(0,data.length-1);
          if(data == "" || data == "-"){
              data = 0;
          }
          this.setData({"screenData":data});
          this.data.arr.pop();
        }else if(id == this.data.idc){  //清屏C
          this.setData({"screenData":"0"});
          this.data.arr.length = 0;
        }else if(id == this.data.idt){  //正負(fù)號+/-
          var data = this.data.screenData;
          if(data == "0"){
              return;
          }
          var firstWord = data.charAt(0);
          if(data == "-"){
            data = data.substr(1);
            this.data.arr.shift();
          }else{
            data = "-" + data;
            this.data.arr.unshift("-");
          }
          this.setData({"screenData":data});
        }else if(id == this.data.ide){  //等于=
          var data = this.data.screenData;
          if(data == "0"){
              return;
          }
          //eval是js中window的一個(gè)方法,而微信頁面的腳本邏輯在是在JsCore中運(yùn)行,JsCore是一個(gè)沒有窗口對象的環(huán)境,所以不能再腳本中使用window,也無法在腳本中操作組件                 
          //var result = eval(newData);           
          var lastWord = data.charAt(data.length);
          if(isNaN(lastWord)){
            return;
          }
三、案例運(yùn)行效果圖

微信開發(fā)者工具計(jì)算加減乘除,微信及其他應(yīng)用,微信小程序,小程序

四、總結(jié)與備注
注意事項(xiàng)

1.每新建一個(gè)頁面一定要記得去app.josn的pages屬性中添加,不然的話使用navigateTo跳轉(zhuǎn)到新頁面后新頁面的onLoad方法不會(huì)執(zhí)行。

2.微信小程序中沒有window等JavaScript對象,所以在寫JS前想好替代方案,比如本計(jì)算器就被坑大了,本來使用eval函數(shù)可以方便的計(jì)算表達(dá)式,結(jié)果沒法用,繞了好大的彎。

3.微信小程序中的JS并不是真正的JS,wxss也并不是真正的CSS,所以寫的時(shí)候還是要注意一下。

4.本計(jì)算器存在不完善和bug,因?yàn)橹攸c(diǎn)不是實(shí)現(xiàn)全部功能,而是搞清楚微信小程序開發(fā)方法,所以非關(guān)注點(diǎn)不用在意。文章來源地址http://www.zghlxwxcb.cn/news/detail-764564.html

到了這里,關(guān)于微信小程序-簡易計(jì)算器的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 微信小程序案例——計(jì)算器

    微信小程序案例——計(jì)算器

    1、創(chuàng)建項(xiàng)目 按照慣例,做一些初始化工作 2、設(shè)置導(dǎo)航欄 在 app.json 文件設(shè)置 window 配置項(xiàng) pages/index/index.wxml 文件 1、編寫頁面整體結(jié)構(gòu) 2、編寫結(jié)果區(qū)域結(jié)構(gòu) 兩行內(nèi)容:第一行是當(dāng)前的計(jì)算式,第二行是當(dāng)前計(jì)算結(jié)果 3、編寫按鈕區(qū)域第一行按鈕的結(jié)構(gòu) 第一行包含四個(gè)按鈕:

    2024年04月11日
    瀏覽(25)
  • 微信小程序3-2 計(jì)算器

    微信小程序3-2 計(jì)算器

    1、創(chuàng)建項(xiàng)目 創(chuàng)建項(xiàng)目微信小程序項(xiàng)目 - 計(jì)算器 單擊【確定】按鈕 按照慣例做一些初始化工作 2、設(shè)置導(dǎo)航欄 在 app.json 文件設(shè)置 window 配置項(xiàng) pages/index/index.wxml 文件 1、編寫頁面的整體結(jié)構(gòu) 2、編寫結(jié)果區(qū)域的結(jié)構(gòu) 兩行內(nèi)容:第一行是當(dāng)前的計(jì)算式,第二行是當(dāng)前計(jì)算結(jié)果

    2024年04月26日
    瀏覽(19)
  • 微信小程序:計(jì)算器(附源碼)

    微信小程序:計(jì)算器(附源碼)

    index.js頁面:( 需要引入一個(gè)精確計(jì)算 ) 精確計(jì)算的JS:accurate.js index.wxml頁面: index.wxss頁面: index.json: 百度網(wǎng)盤鏈接:https://pan.baidu.com/s/1PTXK0t44kRJ5onVk9leROw 提取碼:4d2k

    2024年02月11日
    瀏覽(61)
  • 微信小程序案例3-2:計(jì)算器

    微信小程序案例3-2:計(jì)算器

    錄屏演示多次計(jì)算 1、創(chuàng)建項(xiàng)目 創(chuàng)建微信小程序項(xiàng)目 - 計(jì)算器 單擊【確定】按鈕 按照慣例,做一些初始化工作 2、設(shè)置導(dǎo)航欄 在 app.json 設(shè)置 window 配置項(xiàng) pages/index/index.wxml 文件 1、編寫頁面整體結(jié)構(gòu) 2、編寫結(jié)果區(qū)域結(jié)構(gòu) 兩行內(nèi)容:第一行是當(dāng)前的計(jì)算式,第二行是當(dāng)前計(jì)算

    2024年04月12日
    瀏覽(108)
  • 微信小程序如何寫一個(gè)計(jì)算器

    微信小程序如何寫一個(gè)計(jì)算器

    構(gòu)思:1.畫一個(gè)計(jì)算界面 ? ? ? ? ? ?2.找一個(gè)計(jì)算器實(shí)現(xiàn)庫 ? ? ? ? ? ?3.調(diào)用實(shí)現(xiàn)庫進(jìn)行計(jì)算 實(shí)現(xiàn):1.畫出計(jì)算器圖標(biāo)、界面 ?頁面代碼實(shí)現(xiàn) 樣式代碼 實(shí)現(xiàn)代碼 庫代碼 ?

    2024年02月11日
    瀏覽(94)
  • 房貸計(jì)算器微信小程序原生語言

    房貸計(jì)算器微信小程序原生語言

    效果: 輸入 300萬 結(jié)果 還款明細(xì) 一共有3個(gè)頁面 1、輸入頁面 2、結(jié)果頁面 3、詳情頁面 index.wxml文件

    2024年04月28日
    瀏覽(29)
  • 微信小程序入門項(xiàng)目-做一個(gè)馬馬虎虎的計(jì)算器

    微信小程序入門項(xiàng)目-做一個(gè)馬馬虎虎的計(jì)算器

    效果: 打開微信開發(fā)者工具,新建小程序 打開app.json設(shè)置頂部的標(biāo)題和顏色 由于小程序不支持JavaScript的一些函數(shù),比如evel(),所以代碼變得復(fù)雜很多。 pagesindexindex.js的代碼:

    2024年02月08日
    瀏覽(21)
  • uniapp寫一個(gè)計(jì)算器用于記賬(微信小程序,APP)

    uniapp寫一個(gè)計(jì)算器用于記賬(微信小程序,APP)

    提要:自己用uniapp寫了一個(gè)記賬小程序(目前是小程序),寫到計(jì)算器部分,在網(wǎng)上找了別人寫的計(jì)算器,大多數(shù)邏輯都是最簡單的,都不能滿足一個(gè)記賬計(jì)算器的基本邏輯。與其在網(wǎng)上找來找去,還不如自己多搗鼓搗鼓。 https://gitee.com/yapplee/kog-calculator.git 貼部分主要代碼,

    2024年02月05日
    瀏覽(22)
  • 微信小程序計(jì)算器(含源碼)、含js精確運(yùn)算代碼

    微信小程序計(jì)算器(含源碼)、含js精確運(yùn)算代碼

    目錄 一、引言與效果圖 ?二、源碼 0.目錄結(jié)構(gòu): 1.xxxx.wxml文件 ?2.樣式文件 (1)xxxx.less文件 (2)xxxx.wxss文件 (不會(huì)使用 less 的可以用這個(gè)) 3.xxxx.json文件 4.accurate.js 5.xxxx.js文件 三、結(jié)語 ? ? ? ?最近在做一個(gè)記賬本小程序,其中需要用到計(jì)算器,但是在網(wǎng)上找的代碼,用

    2024年02月01日
    瀏覽(60)
  • HTML程序大全(1):簡易計(jì)算器

    HTML代碼,主要?jiǎng)?chuàng)建了幾個(gè)按鈕。 CSS代碼,主要設(shè)置了背景、計(jì)算機(jī)板和按鈕等等的顏色。 javascript代碼,主要設(shè)置了對應(yīng)按鈕按下的顯示、計(jì)算、清零的工作。 總結(jié): 這是一個(gè)簡單的計(jì)算器,使用HTML、CSS和JavaScript實(shí)現(xiàn)。HTML代碼創(chuàng)建了一個(gè)計(jì)算器的界面,CSS代碼設(shè)置了計(jì)算

    2024年02月04日
    瀏覽(90)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包