Das WeChat-Applet implementiert eine einfache Taschenrechnerfunktion

Das WeChat-Applet implementiert eine einfache Taschenrechnerfunktion

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:
  • 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
  • Beispiel für einen WeChat-Applet-Rechner
  • WeChat-Applet implementiert 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

<<:  Beispielanalyse der MySQL-Indexabdeckung

>>:  Grafisches Tutorial zur Installation eines Mac-Systems in einer virtuellen Maschine unter Win10

Artikel empfehlen

Vue-Komponente kapselt Beispielcode zum Hochladen von Bildern und Videos

Laden Sie zuerst die Abhängigkeiten herunter: cnp...

Mysql-Lösung zur Verbesserung der Effizienz beim Kopieren großer Datentabellen

Vorwort Dieser Artikel stellt hauptsächlich den r...

Beinhaltet der %-Wert im neu erstellten MySQL-Benutzer localhost?

Normale Erklärung % bedeutet, dass jeder Client e...

Detaillierte Erklärung der CSS-Zeilenhöhe und -Höhe

Als ich kürzlich an CSS-Schnittstellen arbeitete,...

Detaillierte Erklärung der Vuex-Umgebung

Inhaltsverzeichnis Erstellen Sie eine Vuex-Umgebu...

So verwenden Sie Bind zum Einrichten eines DNS-Servers

DNS (Domain Name Server) ist ein Server, der Domä...

So implementieren Sie On-Demand-Import und globalen Import in Element-Plus

Inhaltsverzeichnis Import auf Anfrage: Globaler I...

Vue + Express + Socket realisiert Chat-Funktion

In diesem Artikel wird der spezifische Code von V...

So verwenden Sie die Debouce-Anti-Shake-Funktion in Vue

Inhaltsverzeichnis 1. Anti-Shake-Funktion 2. Verw...

Probleme bei der Installation von TensorRT im Docker-Container

Deinstallieren Sie die installierte Version auf U...

Lösung für Verbindungsfehler beim MySQL-Server 5.5

Die Lösung für das Problem, dass MySQL keine Verb...

20 JavaScript-Tipps zur Verbesserung der Entwicklungseffizienz

Inhaltsverzeichnis 1. Arrays deklarieren und init...