In diesem Artikel wird der spezifische Code für das WeChat-Applet zur Implementierung der Rechnerfunktion zu Ihrer Information bereitgestellt. Der spezifische Inhalt ist wie folgt wxml <Ansichtsklasse='Inhalt'> <Eingabewert='{{Berechnung}}'></Eingabe> <Ansichtsklasse='Box'> <button class='yellow-color'>Rücktaste</button> <button class='yellow-color' bindtap='empty'>Bildschirm löschen</button> <button class='yellow-color'>❤</button> <button bindtap='Hinzufügen' data-text='+' class='yellow-color'>+</button> </Ansicht> <Ansichtsklasse='Box'> <button bindtap='hinzufügen' data-text='9'>9</button> <button bindtap='hinzufügen' data-text='8'>8</button> <button bindtap='hinzufügen' data-text='7'>7</button> <button bindtap='Hinzufügen' class='gelbe Farbe' data-text='-'>-</button> </Ansicht> <Ansichtsklasse='Box'> <button bindtap='hinzufügen' data-text='6'>6</button> <button bindtap='hinzufügen' data-text='5'>5</button> <button bindtap='hinzufügen' data-text='4'>4</button> <button bindtap='Hinzufügen' Klasse='gelbe Farbe' Datentext='*'>*</button> </Ansicht> <Ansichtsklasse='Box'> <button bindtap='hinzufügen' data-text='3'>3</button> <button bindtap='hinzufügen' data-text='2'>2</button> <button bindtap='hinzufügen' data-text='1'>1</button> <button bindtap='Hinzufügen' data-text='/' class='yellow-color'>÷</button> </Ansicht> <Ansichtsklasse='Box'> <button bindtap='hinzufügen' data-text='0'>0</button> <button bindtap='add' data-text='.'>.</button> <button>Verlauf</button> <button class='gelbe Farbe' bindtap='res'>=</button> </Ansicht> </Ansicht> wxss Eingabe { Breite: 95 %; Höhe: 250rpx; Rand: 0 automatisch; Rand unten: 20rpx; Rahmen unten: 1rpx durchgezogen #ccc; } .Kasten { Anzeige: Flex; } Taste { Breite: 20 %; Höhe: 150rpx; Rand unten: 20rpx; Zeilenhöhe: 150rpx; Hintergrundfarbe: RGB (0, 150, 250); Farbe: weiß; } .gelbe Farbe { Hintergrundfarbe: rgb(247, 142, 24) } JS //index.js //Anwendungsinstanz abrufen const app = getApp() Seite({ Daten: { Berechnung:"", Ergebnis:0, Zeichen:[], // Operatorsymbol Operand: [], // Zahl temp:false }, // Eingabefeld zur Dateneingabe add:function(e) { Geben Sie Folgendes ein: var das = dies; wenn (Eingabe == '+' || Eingabe == '-' || Eingabe == '*' || Eingabe == '/') { this.data.temp = false; // Wird verwendet, um aufzuzeichnen, ob das letzte Mal ein Operator ausgeführt wurde. var item = 'character[' + this.data.character.length+ ']'; dies.setData({ [Element]: Eingabe }) } anders { var item = 'operand['+diese.daten.operand.länge+']'; wenn (das.Daten.temp) { // Den vorherigen Wert abrufen var res = 'operand[' + (this.data.operand.length-1) + ']' var ress = that.data.operand.length-1; var xyz = dieser.Daten.Operand[ress] * 10 + parseInt(Eingabe); dass.setData({ [res]:xyz }) } anders { Eingabe = parseInt(Eingabe); das.data.temp = true; dass.setData({ [Element]: Eingabe }) } } // Den gesamten Inhalt in das Anzeigefeld einfügen this.setData({ Berechnung:diese.Daten.Berechnung+Eingabe }) }, // Berechnen Sie die Antwort res:function() { Konsole.log(diese.Daten.Zeichen.Länge); console.log(diese.Daten.Operand.Länge) var Zeichenlänge = this.data.character.length; var operand_len = this.data.operand.length; console.log(Operandenlänge – Zeichenlänge) if (Operandenlänge - Zeichenlänge == 1) { dieses.Datenergebnis = dieser.Datenoperand[0]; console.log("Anfangswert"+dieses.Datenergebnis); für(var i=0;i<Zeichenlänge;i++) { wenn(dieses.Daten.Zeichen[i] == '+') { dieses.Daten.Ergebnis = dieses.Daten.Ergebnis + dieser.Daten.Operand[i + 1]; } wenn (dieses.Daten.Zeichen[i] == '-') { dieses.Daten.Ergebnis = dieses.Daten.Ergebnis - dieser.Daten.Operand[i + 1]; } wenn (dieses.Daten.Zeichen[i] == '*') { dieses.Daten.Ergebnis = dieses.Daten.Ergebnis * dieser.Daten.Operand[i + 1]; } wenn (dieses.Daten.Zeichen[i] == '/') { dieses.Daten.Ergebnis = dieses.Daten.Ergebnis / dieser.Daten.Operand[i + 1]; } } } anders { dies.setData({ Ergebnis: „Eingabe ist falsch, bitte Daten löschen und erneut eingeben“ }) } dies.setData({ Berechnung:dieses.Datenergebnis }) }, // Bildschirm löschen empty:function() { dies.setData({ Berechnung: "", Ergebnis: 0, Zeichen: [], // Operatorsymbol Operand: [], // Zahl temp: false } } }) 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:
|
<<: Beispielanalyse der MySQL-Indexabdeckung
>>: Grafisches Tutorial zur Installation eines Mac-Systems in einer virtuellen Maschine unter Win10
In diesem Artikel finden Sie das Installations-Tu...
In diesem Artikelbeispiel wird der spezifische Co...
Listen werden verwendet, um eine Reihe ähnlicher o...
In diesem Artikel wird der spezifische Code von j...
Offizielle Docker Hub-Website 1. Suchen Sie nach ...
Inhaltsverzeichnis 1. Die Stapelstruktur verstehe...
Im vorherigen Artikel haben wir Docker verwendet,...
In diesem Artikel wird der spezifische Code von V...
Nginx: PV, UV, unabhängige IP Jeder, der Websites...
RDF und OWL sind zwei wichtige semantische Webtec...
Inhaltsverzeichnis einführen Anwendungsszenarien ...
Programmierer müssen sich viel mit MySQL befassen...
Inhaltsverzeichnis 1. Datum 2. RegExp 3. Original...
Inhaltsverzeichnis Überblick Vorsichtsmaßnahmen 1...
1. Wenn die Breite der angrenzenden schwebenden Eb...