Implementieren von Rechnerfunktionen mit dem WeChat-Applet

Implementieren von Rechnerfunktionen mit dem WeChat-Applet

Dieser Artikel ist ein einfacher Rechner, der mit dem WeChat-Applet geschrieben wurde. Interessierte Freunde können einen Blick darauf werfen.

Seitenabschnitte

<Ansichtsklasse='Box'>
     <view class='txt'>{{Bildschirmnummer}}</view> 
    <view capture-bind:touchstart="rechnen">
     <Ansicht>
       <button data-val='clear' class='boxtn btn1'>AC</button>
       <button data-val='zurück' class='boxtn btn1'>←</button>
       <button data-val='#' class='boxtn btn1'>#</button>
       <button data-val='/' class='boxtn btn'>/</button>
     </Ansicht>
       <Ansicht>
       <button data-val='7' class='boxtn'>7</button>
       <button data-val='8' class='boxtn'>8</button>
       <button data-val='9' class='boxtn'>9</button>
       <button data-val='*' class='boxtn btn'>*</button>
     </Ansicht>
       <Ansicht>
       <button data-val='4' class='boxtn'>4</button>
       <button data-val='5' class='boxtn'>5</button>
       <button data-val='6' class='boxtn'>6</button>
       <button data-val='-' class='boxtn btn'>-</button>
     </Ansicht>
       <Ansicht>
       <button data-val='1' class='boxtn'>1</button>
       <button data-val='2' class='boxtn'>2</button>
       <button data-val='3' class='boxtn'>3</button>
       <button data-val='+' class='boxtn btn'>+</button>
     </Ansicht>
       <Ansicht>
       <button data-val='1' class='boxtn btn2'>0</button>
       <button data-val='.' Klasse='boxtn'>.</button>
       <button data-val='=' class='boxtn btn'>=</button>
     </Ansicht>
    </Ansicht>
</Ansicht>

Abschnitt „Stil“

.Kasten{
  Breite: 100 %;
  Höhe: 700px;
  Hintergrund: #000;
}
.txt{
  Farbe: #fff;
  Breite: 100 %;
  Höhe: 120px;
  Schriftgröße: 50px;
  Textausrichtung: rechts;
}
.boxtn{
  Breite: 90px;
  Höhe: 90px;
  Anzeige:Block;
  schweben: links;
  Randradius: 50 %;
  Zeilenhöhe: 90px;
  Textausrichtung: zentriert;
  Rand links: 3px;
  Rand oben: 5px;
  Farbe: #fff;
  Hintergrund: #333333;
  Schriftstärke: fett;
  Schriftgröße: 25px;
}
.btn{
  Hintergrund: #f09a37;
}
.btn1{
  Hintergrund: #a5a5a5;
  Farbe: #000;
}
.btn2{
  Breite: 180px;
  Rahmenradius: 40px;
}

js-Teil

//index.js
//Anwendungsinstanz abrufen const app = getApp()

Seite({

  /**
   * Ausgangsdaten der Seite */
  Daten: {
    screenNum: 0, //Die auf dem Bildschirm angezeigte Nummer currentNum: '', //Die aktuell eingegebene Nummer storage: 0, //Die gespeicherte Nummer operator: '', //Operator off: false,
  },

  berechne: Funktion (e) {
    var btn_num = e.target.dataset.val;
    var obj = dies;
    wenn (!isNaN(btn_num)) {
      wenn (obj.data.off == true) {
        obj.data.currentNum = ''
        obj.data.off = falsch;
      }
      obj.data.currentNum += btn_num
      obj.data.currentNum = Zahl(obj.data.currentNum);
      obj.data.currentNum = obj.data.currentNum.toString();
    } anders {
      Schalter (btn_num) {
        Fall '+':
        Fall '-':
        Fall '*':
        Fall '/':
        Fall '=':
          // Speichere die aktuelle Zahl auf dem Bildschirm und den Operator in der Variable if (obj.data.storage == 0) {
            obj.data.storage = obj.data.aktuelleNummer;
            obj.data.operator = btn_num;
          } anders {
            wenn (obj.data.off != true) {
              wenn (obj.data.operator == '+') {
                obj.data.currentNum = Zahl(obj.data.storage) + Zahl(obj.data.currentNum)
              } sonst wenn (obj.data.operator == '-') {
                obj.data.currentNum = Zahl(obj.data.storage) – Zahl(obj.data.currentNum)
              } sonst wenn (obj.data.operator == '*') {
                obj.data.currentNum = Zahl(obj.data.storage) * Zahl(obj.data.currentNum)
              } sonst wenn (obj.data.operator == '/') {
                obj.data.currentNum = Zahl(obj.data.storage) / Zahl(obj.data.currentNum)
              }
            }
            obj.data.storage = obj.data.aktuelleNummer;
            obj.data.operator = btn_num;
          }

          obj.data.off = wahr;
          brechen;
        Fall 'klar':
          obj.data.storage = 0;
          obj.data.currentNum = "0";
          obj.data.operator = '';
          brechen;
        Fall 'zurück':
          obj.data.currentNum = obj.data.currentNum.slice(0, -1);
          wenn (obj.data.currentNum == '') {
            obj.data.currentNum = "0";
          }
          brechen;
        Fall '.':
          if (obj.data.currentNum.indexOf('.') == -1) { // Prüfen, ob "." enthalten ist
            obj.data.currentNum += btn_num
          }
          brechen;
      }
    }
    obj.setData({
      Bildschirmnummer: obj.data.currentNum
    })
  },

})

Das Wirkungsdiagramm sieht wie folgt aus

Download-Adresse für WeChat-Entwicklertools

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
  • 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 eine einfache 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

<<:  Führt diese SQL-Schreibmethode wirklich dazu, dass der Index fehlschlägt?

>>:  Ändern Sie das JVM-Kodierungsproblem, wenn Tomcat ausgeführt wird

Artikel empfehlen

Objektorientierte JavaScript-Implementierung eines Lupengehäuses

In diesem Artikel wird der spezifische Code der o...

HTML-Hyperlink ein Tag_Powernode Java Academy

Jeder, der HTML studiert oder verwendet hat, soll...

So verwenden Sie die Glog-Protokollbibliothek in einer Linux-Umgebung

Linux-Bibliothek generieren Die Linux-Version ver...

JavaScript ist unzuverlässig undefiniert

undefined Wenn wir in JavaScript feststellen möch...

Das WeChat-Applet realisiert einen mehrzeiligen Text-Scroll-Effekt

In diesem Artikelbeispiel wird der spezifische Co...

Implementierung der MySQL-Datendesensibilisierung (Telefonnummer, ID-Karte)

1. Erklärung zur Datendesensibilisierung Bei den ...

Detaillierte Erklärung der Rolle und des Prinzips des Schlüssels in Vue

Inhaltsverzeichnis 1. Beginnen wir mit dem Fazit ...

So aktivieren Sie das langsame Abfrageprotokoll in MySQL

1.1 Einleitung Durch Aktivieren des Slow Query Lo...

CSS 3.0 Text Hover Jump Spezialeffekte-Code

Hier ist ein mit CSS 3.0 implementierter Textschw...

So lösen Sie das Problem des Randkollapses in CSS

Betrachten wir zunächst drei Situationen, in dene...

Eine kurze Analyse, wie MySQL die Transaktionsisolierung implementiert

Inhaltsverzeichnis 1. Einleitung 2. RC- und RR-Is...

XHTML-Tutorial: XHTML-Grundlagen für Anfänger

<br />Der Inhalt dieser Site ist Original. B...