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:
|
<<: MySQL etabliert eine effiziente Indexbeispielanalyse
>>: Nginx leitet dynamisch an Upstream weiter, entsprechend dem Pfad in der URL
In diesem Experiment konfigurieren wir die standa...
Einführung: Die Nachteile der Speicherung aller D...
Inhaltsverzeichnis 1 Verwendung von v-if und v-sh...
In diesem Artikelbeispiel wird der spezifische Ja...
Der spezifische Code lautet wie folgt: Der HTML-C...
1. Führen Sie die .sh-Datei aus Sie können es dir...
Notiz Beim Entwickeln einer Benutzeroberfläche fü...
Inhaltsverzeichnis 1. Einleitung 1. Bauteildaten ...
Das Kubernetes-Team hat vor Kurzem angekündigt, d...
Docker-Netzwerk anzeigen Docker-Netzwerk ls [root...
1. Fügen Sie ein leeres Element desselben Typs hi...
1. Einleitung Ich habe zuvor einen Artikel geschr...
Textkürzung mit CSS Beachten Sie den folgenden Co...
Inhaltsverzeichnis 1. Weltkarte 1. Installieren S...
Vom Kunsthandwerksdesign über Grafikdesign bis hin...