最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序計(jì)算器實(shí)例詳解

 更新時(shí)間:2021年07月19日 09:25:43   作者:yfy538  
這篇文章主要為大家詳細(xì)介紹了微信小程序計(jì)算器實(shí)例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

微信小程序計(jì)算器實(shí)例,供大家參考,具體內(nèi)容如下

index.wxml

<view class="content">
    <view class="num">{{num}}</view>
    <view class="operotor">{{op}}</view>
</view>
<view class="entry">
    <view>
        <view class="item" bindtap="resetBtn">c</view>
        <view class="item" bindtap="delBtn">DEL</view>
        <view class="item" bindtap="opBtn" data-val="%">%</view>
        <view class="item" bindtap="opBtn" data-val="/">÷</view>
    </view>
    <view>
        <view class="item" bindtap="numBtn" data-val="7">7</view>
        <view class="item" bindtap="numBtn" data-val="8">8</view>
        <view class="item" bindtap="numBtn" data-val="9">9</view>
        <view class="item" bindtap="opBtn" data-val="*">x</view>
    </view>
    <view>
        <view class="item" bindtap="numBtn" data-val="4">4</view>
        <view class="item" bindtap="numBtn" data-val="5">5</view>
        <view class="item" bindtap="numBtn" data-val="6">6</view>
        <view class="item" bindtap="opBtn" data-val="-">-</view>
    </view>
    <view>
        <view class="item" bindtap="numBtn" data-val="1">1</view>
        <view class="item" bindtap="numBtn" data-val="2">2</view>
        <view class="item" bindtap="numBtn" data-val="3">3</view>
        <view class="item" bindtap="opBtn" data-val="+">+</view>
    </view>
    <view>
        <view class="item tow" bindtap="numBtn" data-val="0">0</view>
        <view class="item one" bindtap="dotBtn" data-val=".">.</view>
        <view class="item one" bindtap="opBtn" data-val="=">=</view>
    </view>
</view>

index.css

page {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.content {
  flex: 1;
  background-color: #f3f6fe;
  position: relative;
}
.content .num {
  position: absolute;
  font-size: 27pt;
  bottom: 5vh;
  right: 3vw;
}
.content .operotor {
  font-size: 15pt;
  position: absolute;
  bottom: 1vh;
  right: 3vw;
}
.entry {
  flex: 1;
  font-size: 17pt;
  border-top: 1rpx solid #ccc;
}
.entry .item {
  flex: 1;
  padding: 30rpx 0;
  text-align: center;
  flex-basis: 25%;
  border-left: 1rpx solid #ccc;
  border-bottom: 1rpx solid #ccc;
}
.entry > view {
  display: flex;
}
.entry > view .tow {
  flex: 2;
}
.entry > view .one {
  flex: 1;
}

index.js

Page({
    data: {
        num: "",  // 存儲(chǔ)數(shù)字
        op: ""    //存儲(chǔ)運(yùn)算符
    },
    result: null,  
    isClear: false,

    numBtn: function(e) {
        var num = e.target.dataset.val
            //console.log(num) 得到data-val的值
        console.log(this.isClear)
        if (this.data.num === "0" || this.isClear) {
            this.setData({ num: num })
            this.isClear = false
        } else {
            this.setData({ num: this.data.num + num })
        }
    },

    opBtn: function(e) {
        var op = this.data.op
        var num = Number(this.data.num)
        this.setData({ op: e.target.dataset.val })
        if (this.isClear) {
            return
        }
        this.isClear = true
        if (this.result === null) {
            this.result = num
            return
        }
        if (op === "+") {
            this.result = this.result + num
        } else if (op === "-") {
            this.result = this.result - num
        } else if (op === "*") {
            this.result = this.result * num
        } else if (op === "/") {
            this.result = this.result / num
        } else if (op === "%") {
            this.result = this.result % num
        }
        this.setData({ num: this.result })
    },

    dotBtn: function() {
        if (this.isClear) {
            this.setData({ num: "0." })
            this.isClear = false
            return
        }
        if (this.data.num.indexOf(".") >= 0) {
            return
        }
        this.setData({ num: this.data.num + "." })
    },
    delBtn: function() {

        var num = this.data.num.substr(0, this.data.num.length - 1)
        this.setData({ num: num === "" ? "0" : num })
    },
    resetBtn: function() {
        this.result = null
        this.isClear = false
        this.setData({ num: "0", op: "" })
    }
})

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • js調(diào)用webservice中的方法實(shí)現(xiàn)思路及代碼

    js調(diào)用webservice中的方法實(shí)現(xiàn)思路及代碼

    js調(diào)用webservice還算是一個(gè)比較實(shí)用的功能,本文提供了實(shí)現(xiàn)思路及代碼,感興趣的你可不要錯(cuò)過了哈,希望本文可以幫助到你啊
    2013-02-02
  • 基于JavaScript實(shí)現(xiàn)一個(gè)簡單的Vue

    基于JavaScript實(shí)現(xiàn)一個(gè)簡單的Vue

    這篇文章主要介紹了基于JavaScript實(shí)現(xiàn)一個(gè)簡單的Vue的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-09-09
  • JavaScript數(shù)據(jù)結(jié)構(gòu)之二叉樹的查找算法示例

    JavaScript數(shù)據(jù)結(jié)構(gòu)之二叉樹的查找算法示例

    這篇文章主要介紹了JavaScript數(shù)據(jù)結(jié)構(gòu)之二叉樹的查找算法,結(jié)合具體實(shí)例形式分析了javascript針對(duì)二叉樹節(jié)點(diǎn)最小值、最大值的相關(guān)查找操作實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2017-04-04
  • leaflet基本使用示例教程

    leaflet基本使用示例教程

    這篇文章主要介紹了leaflet基本使用示例教程,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2023-12-12
  • Javascript中級(jí)語法快速入手

    Javascript中級(jí)語法快速入手

    本文是一篇關(guān)于Javascript的中級(jí)進(jìn)階總結(jié)。小編希望大家能夠在30分鐘之內(nèi)閱讀完并認(rèn)真體會(huì),多敲代碼,多總結(jié),畢竟Javascript本身并不難。
    2016-07-07
  • 淺談JS中this在各個(gè)場景下的指向

    淺談JS中this在各個(gè)場景下的指向

    這篇文章主要介紹了淺談JS中this在各個(gè)場景下的指向,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 返回函數(shù)的JavaScript函數(shù)

    返回函數(shù)的JavaScript函數(shù)

    理解返回函數(shù)的JavaScript函數(shù)是什么意思,通過幾個(gè)簡短的例子真正理解返回函數(shù)的JavaScript函數(shù)到底是什么?感興趣的小伙伴們可以參考一下
    2016-06-06
  • JavaScript創(chuàng)建對(duì)象的幾種方式及關(guān)于this指向問題

    JavaScript創(chuàng)建對(duì)象的幾種方式及關(guān)于this指向問題

    這篇文章主要介紹了JavaScript創(chuàng)建對(duì)象的幾種方式及關(guān)于this指向問題,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值。需要的小伙伴可以參考一下
    2022-07-07
  • JavaScript閉包和范圍實(shí)例詳解

    JavaScript閉包和范圍實(shí)例詳解

    這篇文章主要介紹了JavaScript閉包和范圍,結(jié)合實(shí)例形式詳細(xì)分析了javascript閉包的使用及變量的作用范圍,需要的朋友可以參考下
    2016-12-12
  • 前端如何監(jiān)聽手機(jī)鍵盤是否彈起示例詳解

    前端如何監(jiān)聽手機(jī)鍵盤是否彈起示例詳解

    實(shí)際應(yīng)用中我們會(huì)遇到監(jiān)聽按鍵輸入和鼠標(biāo)點(diǎn)擊事件,這篇文章主要介紹了前端如何監(jiān)聽手機(jī)鍵盤是否彈起的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-02-02

最新評(píng)論

松滋市| 石棉县| 鹰潭市| 定襄县| 邵阳县| 常德市| 永仁县| 林州市| 揭西县| 额敏县| 玉山县| 达孜县| 合水县| 德惠市| 奉化市| 崇州市| 丰宁| 临安市| 章丘市| 红桥区| 阿拉善盟| 贡山| 华坪县| 资阳市| 泊头市| 西城区| 宜兰县| 波密县| 石河子市| 辽宁省| 德昌县| 天祝| 崇州市| 宁城县| 封开县| 分宜县| 平潭县| 延寿县| 滨州市| 通山县| 尚义县|