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

HTML-Auszeichnungssprache - Formular

Klicken Sie hier, um zum Abschnitt „HTML-Tutorial“...

Gründe und Lösungen für das Nicht-Wirksamwerden der MySQL-SQL-Modus-Änderung

Inhaltsverzeichnis Vorwort Szenariosimulation Zus...

Oberflächliches Webdesign

<br />Ich war schon immer der Meinung, dass ...

Tipps zur Verwendung des Top-Befehls in Linux

Lassen Sie mich zunächst die Bedeutung einiger Fe...

So installieren Sie Nginx an einem bestimmten Ort im Centos-System

Wie installiere ich Nginx an einem bestimmten Ort...

5 MySQL-GUI-Tools, die Ihnen bei der Datenbankverwaltung empfohlen werden

Es gibt viele Datenbankverwaltungstools für MySQL...

Tipps zur Verwendung von Bildlaufleisten in HTML

Als wir heute das Pressemitteilungssystem von Niu ...

MySQL 8.0.16 Installations- und Konfigurations-Tutorial unter Windows 10

In diesem Artikel finden Sie das grafische Tutori...

MySQL 5.6.37 (zip) Download Installationskonfiguration Grafik-Tutorial

In diesem Artikel finden Sie das Download-, Insta...

Detaillierte Erklärung der Ansichtszusammenfassungsdefinition im Angular-Framework

Vorwort Als Front-End-Framework, das „für große F...

Super detaillierter GCC-Upgrade-Prozess unter Linux

Inhaltsverzeichnis Vorwort 1. Aktuelle gcc-Versio...

MySQL-Implementierung für pessimistisches und optimistisches Sperren

Inhaltsverzeichnis Vorwort Tatsächlicher Kampf 1....

React kapselt die globale Bullet-Box-Methode

In diesem Artikelbeispiel wird der spezifische Co...