Vue implementiert einfache Rechnerfunktion

Vue implementiert einfache Rechnerfunktion

In diesem Artikelbeispiel wird der spezifische Code von Vue zur Implementierung eines einfachen Rechners als Referenz bereitgestellt. Der spezifische Inhalt ist wie folgt

Funktionseinführung

1. Addition, Subtraktion, Multiplikation und Division können realisiert werden
2. Kann Nullung erreichen
3. Backspace implementieren

Die Renderings sind durchschnittlich, der Stil ist zufällig und konzentriert sich hauptsächlich auf die Funktion und Implementierungsmethode

Code und Erklärung

1. HTML-Teil

Legen Sie zunächst das Layout fest, schreiben Sie auf, was Sie tun möchten, und binden Sie an jede Schaltfläche ein Klickereignis

<div id="box">
  <Tabelle>
    <tr>
      <td><input type="button"value="del" @click="del()"></td>
      <td><input type="button"value="C" @click="clean()"></td>
      <td colspan="2"><input Typ="Text" Stil="Breite: 200px" Wert="" v-Modell="rel"></td>

    </tr>
    <tr>
      <td><input Typ="Schaltfläche"Wert="7" @click="add('7')"></td>
      <td><input Typ="Schaltfläche"Wert="8" @click="add('8')"></td>
      <td><input Typ="Schaltfläche"Wert="9" @click="add('9')"></td>
      <td><input Typ="Schaltfläche"Wert="/" @click="Hinzufügen('/')"></td>
    </tr>


    <tr>
      <td><input Typ="Schaltfläche"Wert="4" @click="Hinzufügen('4')"></td>
      <td><input Typ="Schaltfläche"Wert="5" @click="add('5')"></td>
      <td><input Typ="Schaltfläche"Wert="6" @click="add('6')"></td>
      <td><input Typ="Schaltfläche"Wert="*" @click="Hinzufügen('*')"></td>
    </tr>

    <tr>
      <td><input Typ="Schaltfläche"Wert="1" @click="Hinzufügen('1')"></td>
      <td><input Typ="Schaltfläche"Wert="2" @click="Hinzufügen('2')"></td>
      <td><input Typ="Schaltfläche"Wert="3" @click="Hinzufügen('3')"></td>
      <td><input Typ="Schaltfläche"Wert="-" @click="Hinzufügen('-')"></td>
    </tr>

    <tr>
      <td><input Typ="Schaltfläche"Wert="0" @click="Hinzufügen('0')"></td>
      <td><input Typ="Schaltfläche"Wert="." @click="Hinzufügen('.')"></td>
      <td><input Typ="Schaltfläche"Wert="+" @click="Hinzufügen('+')"></td>
      <td><input Typ="Schaltfläche" Wert="=" v-on:click="Ergebnis()" ></td>
    </tr>


  </Tabelle>
</div>

2. CSS-Teil, schreiben Sie den Stil einfach beiläufig, er ist nicht sehr wichtig

Eingang{
      Breite: 100px;
      Höhe: 100px;
      Rand: 1px tief schwarz;
      Zeilenhöhe: 100px;
      Textausrichtung: zentriert;
      Rahmenradius: 10px;
      Hintergrundfarbe: Gainsboro;
      Gliederung: keine;
    }
    Tisch{
      Hintergrundfarbe: #b3d7ff;
      Rand: automatisch;
}

3. Zum Schluss noch der Teil über die VM-Instanz

var vm = neuer Vue({
    el:"#box",
    Daten:{
      rel:"",

    },
    Methoden:{
       add(index){//Hier ist die Methode zur Tastenbindung. Verketten Sie den erhaltenen Wert mit der Rel-Zeichenfolge this.rel +=index;
      },
      Ergebnis(){
        this.rel = eval(this.rel);//Hier ist eine Berechnung mit der eval-Methode this.rel = String(this.rel);//Der Zweck hier ist, die Zahl oder Zeichenfolge in der Anzeigeleiste anzuzeigen. Nur Zeichenfolgen können zurückgesetzt und auf Null gesetzt werden},
      del(){//Dies ist die Backspace-Operation. Verwenden Sie die Teilzeichenfolgenmethode der abzufangenden Zeichenfolge. Jede Abfangoperation beginnt bei der 0. und geht bis zur vor der Länge, was der Backspace-Operation entspricht.
      dies.rel = dies.rel.substring(0,diese.rel.length-1);
      },
      clean(){//Dies ist die Methode zum Nullsetzen. Die Nullsetzung wird erreicht, indem dem Ergebnis eine leere Zeichenfolge zugewiesen wird. Natürlich können Sie auch die Löschmethode verwenden, z. B. die Unshift-Methode oder die Pop-Methode. Es ist einfacher, direkt einen leeren Wert zuzuweisen.
         dies.rel = "";
      }
    }
})

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:
  • Vollständiges Beispiel einer von Vue.js implementierten Rechnerfunktion
  • Vue.js implementiert Preisrechnerfunktion
  • Beispiel einer klassischen Taschenrechner-/wissenschaftlichen Taschenrechnerfunktion, implementiert durch vue.js
  • Implementierung eines einfachen Rechners mit Vue
  • Vue implementiert Rechnerfunktion
  • Vue.js implementiert eine einfache Taschenrechnerfunktion
  • Vue implementiert einen einfachen Rechner
  • Vue.js implementiert einen dreidimensionalen Rechner
  • Vue implementiert mobilen Rechner
  • Vue implementiert einen einfachen Additionsrechner

<<:  Verwenden Sie PSSH zur Stapelverwaltung von Linux-Servern

>>:  MySQL 5.6.28 Installations- und Konfigurations-Tutorial unter Linux (Ubuntu)

Artikel empfehlen

So installieren Sie Windows Server 2008 R2 auf einem Dell R720-Server

Hinweis: Alle Bilder in diesem Artikel stammen au...

Lösung für die Protokollpersistenzlösung des Nginx-Ingress-Controllers

Kürzlich habe ich auf einem öffentlichen Konto ei...

CentOS8-Installationstutorial für JDK8/Java8 (empfohlen)

Vorwort Zuerst wollte ich es mit wget auf CentOS8...

TCP-Socket-SYN-Warteschlange und Accept-Warteschlangen-Unterschiedsanalyse

Zunächst müssen wir verstehen, dass ein TCP-Socke...

Zusammenfassung der HTML-Formatierungsstandards für webbasierte E-Mail-Inhalte

1. Seitenanforderungen 1) Verwenden Sie standardm...

Natives JS zur Realisierung eines springenden Balls

Aus einer Laune heraus habe ich eine Fallstudie ü...

Natives Javascript+CSS, um den Karusselleffekt zu erzielen

Dieser Artikel verwendet Javascript + CSS, um den...

Detaillierte Analyse des Reaktionsprinzips und der bidirektionalen Daten von Vue

Verstehen von object.defineProperty, um Reaktions...

Webdesign-Dimensionen und Regeln für die Werbegestaltung auf Webseiten

1. Unter 800 x 600 gibt es keine horizontale Bild...

Grundlegende Fähigkeiten zum Entwerfen von Web-Frontend-Schnittstellen

[Erforderlich] Benutzeroberfläche PhotoShop/Feuer...

Zehn Erfahrungen bei der Präsentation chinesischer Webinhalte

<br /> Ich habe mich auf die drei Aspekte Te...