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

Detaillierte Anweisungen zum Download und Installationsprozess von MySQL 5.7.18

MySql herunterladen 1. Öffnen Sie die offizielle ...

Standard-CSS-Stil der XHTML-Sprache

html,Adresse, Blockzitat, Körper, dd, div, dl,dt,...

js-Lernnotizen: Schlüsselwörter „class“, „super“ und „extended“

Inhaltsverzeichnis Vorwort 1. Erstellen Sie Objek...

jQuery implementiert Akkordeon-Kleinbuchstaben

Dieser Artikel gibt Ihnen den spezifischen Code v...

So verwenden Sie MySQL „group by“ und „order by“ gemeinsam

Angenommen, es gibt eine Tabelle: Belohnung (Belo...

Implementierung der Installation und Deinstallation von CUDA und CUDNN in Ubuntu

Inhaltsverzeichnis Vorwort Installieren des Grafi...

So stellen Sie Redis in Docker bereit und starten es

Redis im Docker bereitstellen Installieren Sie zu...

So entwickeln Sie Uniapp mit vscode

Da ich immer vscode zur Entwicklung von Front-End...

Fallstudie zum JavaScript DOMContentLoaded-Ereignis

DOMContentLoaded-Ereignis Es wird buchstäblich au...