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

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.24

In diesem Artikel finden Sie das Installations-Tu...

XHTML-Einführungstutorial: Verwendung von Listen-Tags

Listen werden verwendet, um eine Reihe ähnlicher o...

jQuery realisiert dynamische Partikeleffekte

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

Informationen zur Installation des Python3.8-Images im Docker

Offizielle Docker Hub-Website 1. Suchen Sie nach ...

JavaScript implementiert den detaillierten Prozess der Stapelstruktur

Inhaltsverzeichnis 1. Die Stapelstruktur verstehe...

Vue implementiert Drag & Drop oder Klicken zum Hochladen von Bildern

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

Detaillierte Erklärung, wie NGINX PV, UV und unabhängige IP der Website zählt

Nginx: PV, UV, unabhängige IP Jeder, der Websites...

W3C Tutorial (14): W3C RDF und OWL Aktivitäten

RDF und OWL sind zwei wichtige semantische Webtec...

Wie viele Daten können in einer MySQL-Tabelle gespeichert werden?

Programmierer müssen sich viel mit MySQL befassen...

Grundlegende Referenztypen der erweiterten JavaScript-Programmierung

Inhaltsverzeichnis 1. Datum 2. RegExp 3. Original...

JavaScript-Datenvisualisierung: ECharts-Kartenerstellung

Inhaltsverzeichnis Überblick Vorsichtsmaßnahmen 1...