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

Detaillierte Analyse des HTTP-Statuscodes 502 des Dienstes nginx+php-fpm

Bei einem unserer Webprojekte ist aufgrund der Zu...

Detaillierter Prozess zum Konfigurieren eines HTTPS-Zertifikats unter Nginx

1. Der Unterschied zwischen HTTP und HTTPS HTTP: ...

Informationen zur Nginx-GZIP-Konfiguration

Das Prinzip von nginx zur Erzielung einer Ressour...

Frage zur Webseitenerstellung: Bilddateipfad

Dieser Artikel stammt ursprünglich von 123WORDPRE...

MySQL 8.0 kann jetzt JSON verarbeiten

Inhaltsverzeichnis 1. Kurzübersicht 2. JSON-Grund...

Schritte zum Kapseln von Element-UI-Popupkomponenten

Kapseln Sie el-dialog als Komponente ein Wenn wir...

Ändern des Standard-Bildlaufleistenstils im Front-End-Projekt (Zusammenfassung)

Ich habe viele Projekte geschrieben, bei denen de...

Verwenden von CSS zum Implementieren einer Ladeanimation des Android-Systems

Im Web gibt es zwei gängige Ladesymbole: eines is...

Vue-Methode zum Überprüfen, ob der Benutzername verfügbar ist

In diesem Artikelbeispiel wird der spezifische Co...

Detailliertes Tutorial zur Installation und Bereitstellung von Nginx Linux

1. Einführung in Nginx Nginx ist ein Webserver, d...

WeChat-Applet implementiert ein einfaches Würfelspiel

In diesem Artikel wird der spezifische Code des W...

Zusammenfassung der neuen Verwendung von vi (vim) unter Linux

Ich benutze den vi-Editor seit mehreren Jahren, h...