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

JavaScript-Puzzlespiel

In diesem Artikelbeispiel wird der spezifische Ja...

So zeigen Sie im Hintergrund laufende Programme in Linux an und schließen sie

1. Führen Sie die .sh-Datei aus Sie können es dir...

Wird der veraltete Docker durch Podman ersetzt?

Das Kubernetes-Team hat vor Kurzem angekündigt, d...

Detaillierte Erläuterung der bidirektionalen Docker-Netzwerkverbindung

Docker-Netzwerk anzeigen Docker-Netzwerk ls [root...

Mehrere Methoden zum Löschen von Floating (empfohlen)

1. Fügen Sie ein leeres Element desselben Typs hi...

Vue verwendet Openlayers zum Laden von Tiandi Map und Amap

Inhaltsverzeichnis 1. Weltkarte 1. Installieren S...

Einige wichtige Punkte des visuellen Website-Designs

Vom Kunsthandwerksdesign über Grafikdesign bis hin...