Beispiel für einen WeChat-Applet-Rechner

Beispiel für einen WeChat-Applet-Rechner

Beispiel für einen WeChat-Applet-Rechner. Zu Ihrer Information: Der spezifische Inhalt ist wie folgt

index.wxml

<Klasse anzeigen="Inhalt">
    <view class="num">{{num}}</view>
    <view class="operotor">{{op}}</view>
</Ansicht>
<Klasse anzeigen="Eintrag">
    <Ansicht>
        <Ansicht Klasse="Artikel" bindtap="resetBtn">c</Ansicht>
        <view class="item" bindtap="delBtn">ENTF</view>
        <Ansichtsklasse="Artikel" bindtap="opBtn" data-val="%">%</Ansicht>
        <view class="item" bindtap="opBtn" data-val="/">÷</view>
    </Ansicht>
    <Ansicht>
        <Ansicht Klasse="Artikel" bindtap="numBtn" data-val="7">7</Ansicht>
        <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>
    </Ansicht>
    <Ansicht>
        <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>
    </Ansicht>
    <Ansicht>
        <Ansicht Klasse="Artikel" bindtap="numBtn" data-val="1">1</Ansicht>
        <Ansicht Klasse="Artikel" bindtap="numBtn" data-val="2">2</Ansicht>
        <Ansicht Klasse="Artikel" bindtap="numBtn" data-val="3">3</Ansicht>
        <Ansichtsklasse="Artikel" bindtap="opBtn" data-val="+">+</Ansicht>
    </Ansicht>
    <Ansicht>
        <view class="item tow" bindtap="numBtn" data-val="0">0</view>
        <view class="Element eins" bindtap="dotBtn" data-val=".">.</view>
        <view class="Element eins" bindtap="opBtn" data-val="=">=</view>
    </Ansicht>
</Ansicht>

index.css

Seite {
  Anzeige: Flex;
  Flex-Richtung: Spalte;
  Höhe: 100%;
}
.Inhalt {
  biegen: 1;
  Hintergrundfarbe: #f3f6fe;
  Position: relativ;
}
.Inhalt .Nummer {
  Position: absolut;
  Schriftgröße: 27pt;
  unten: 5vh;
  rechts: 3vw;
}
.Inhalt .Operator {
  Schriftgröße: 15pt;
  Position: absolut;
  unten: 1vh;
  rechts: 3vw;
}
.Eintrag {
  biegen: 1;
  Schriftgröße: 17pt;
  Rahmen oben: 1rpx durchgezogen #ccc;
}
.Eintrag .Artikel {
  biegen: 1;
  Polsterung: 30rpx 0;
  Textausrichtung: zentriert;
  Flex-Basis: 25 %;
  Rahmen links: 1rpx durchgezogen #ccc;
  Rahmen unten: 1rpx durchgezogen #ccc;
}
.entry > Ansicht {
  Anzeige: Flex;
}
.entry > anzeigen .tow {
  Flexibilität: 2;
}
.entry > Ansicht .one {
  biegen: 1;
}

index.js

Seite({
    Daten: {
        num: "", // Nummern speichern op: "" // Operatoren speichern},
    Ergebnis: null,  
    isClear: falsch,

    numBtn: Funktion(e) {
        var num = e.ziel.dataset.val
            //console.log(num) ruft den Wert von data-val console.log(this.isClear) ab.
        wenn (diese.Daten.Nummer === "0" || dies.istKlar) {
            dies.setData({ num: num })
            this.isClear = falsch
        } anders {
            this.setData({ num: this.data.num + num })
        }
    },

    opBtn: Funktion(e) {
        var op = diese.daten.op
        var num = Zahl(diese.Daten.num)
        this.setData({ op: e.target.dataset.val })
        wenn (dies.istKlar) {
            zurückkehren
        }
        dies.isClear = true
        wenn (dieses.Ergebnis === null) {
            dieses.Ergebnis = Nummer
            zurückkehren
        }
        wenn (op === "+") {
            dieses.Ergebnis = dieses.Ergebnis + Zahl
        } sonst wenn (op === "-") {
            dieses.Ergebnis = dieses.Ergebnis - Nummer
        } sonst wenn (op === "*") {
            dieses.Ergebnis = dieses.Ergebnis * Zahl
        } sonst wenn (op === "/") {
            dieses.Ergebnis = dieses.Ergebnis / Zahl
        } sonst wenn (op === "%") {
            dieses.Ergebnis = dieses.Ergebnis % num
        }
        this.setData({ num: this.result })
    },

    dotBtn: Funktion() {
        wenn (dies.istKlar) {
            dies.setData({ num: "0." })
            this.isClear = falsch
            zurückkehren
        }
        wenn (this.data.num.indexOf(".") >= 0) {
            zurückkehren
        }
        dies.setData({ num: diese.data.num + "." })
    },
    delBtn: Funktion() {

        var num = this.data.num.substr(0, this.data.num.length - 1)
        this.setData({ Zahl: Zahl === "" ? "0" : Zahl })
    },
    ResetBtn: Funktion () {
        dieses.Ergebnis = null
        this.isClear = falsch
        this.setData({ num: "0", op: "" })
    }
})

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Das WeChat-Applet implementiert einen einfachen Rechner
  • Implementieren von Rechnerfunktionen mit dem WeChat-Applet
  • Das WeChat-Applet implementiert eine einfache Taschenrechnerfunktion
  • WeChat-Applet implementiert Taschenrechnerfunktion
  • WeChat-Applet implementiert Taschenrechnerfunktion
  • Das WeChat-Applet implementiert eine einfache Taschenrechnerfunktion
  • Das WeChat-Applet implementiert einen einfachen Rechner
  • Codebeispiel für die Implementierung eines einfachen Rechners für das WeChat-Applet
  • Beispiel für einen WeChat-Applet-Rechner

<<:  MySQL etabliert eine effiziente Indexbeispielanalyse

>>:  Nginx leitet dynamisch an Upstream weiter, entsprechend dem Pfad in der URL

Artikel empfehlen

Der vollständige Code der im Uniapp-Applet enthaltenen Radardiagrammkomponente

Effektbild: Der Implementierungscode lautet wie f...

Grundlegende Kenntnisse zur MySQL-Wurmreplikation

Würmer replizieren sich, wie der Name schon sagt,...

So stellen Sie MySQL- und Redis-Dienste mit Docker bereit

Inhaltsverzeichnis So stellen Sie den MySQL-Diens...

Umfassende Website-Bewertungslösung

<br />Manchmal werden Ihnen möglicherweise F...

Serielle und parallele Operationen in JavaScript

Inhaltsverzeichnis 1. Einleitung 2. es5-Methode 3...

Die umfassendsten 50 Mysql-Datenbankabfrageübungen

Diese Datenbankabfrageanweisung ist eine von 50 D...

Implementierung der MySQL-Mehrversions-Parallelitätskontrolle MVCC

Einstellungen für die Transaktionsisolationsebene...

Ein einfaches Beispiel für eine gemeinsame MySQL-Tabellenabfrage

MySql verwendet verknüpfte Tabellenabfragen, die ...

Lösen Sie das Problem von secure_file_priv null

Fügen Sie secure_file_priv = ' '; führen ...

Ein vorläufiges Verständnis der benutzerdefinierten CSS-Eigenschaften

Heute sind CSS-Präprozessoren der Standard für di...

Lösung für „Keine Eingabedatei angegeben“ in nginx+php

Heute ist in meiner lokalen Entwicklungsumgebung ...

MySQL implementiert eine Lösung ähnlich der Oracle-Sequenz

MySQL implementiert Oracle-ähnliche Sequenzen Ora...