Grundlegende Nutzungsdetails zur Vue-Komponentenbildung

Grundlegende Nutzungsdetails zur Vue-Komponentenbildung

Vorwort:

Manchmal gibt es einen Satz strukturierten HTML-Code, und Ereignisse können daran gebunden sein. Dann kann dieser Code an mehreren Stellen verwendet werden. Wenn er hier und da kopiert wird, wiederholt sich viel Code, einschließlich des Codes im Ereignisteil. Dann können wir diese Codes jetzt in eine Komponente kapseln und sie bei künftiger Verwendung einfach wie gewöhnliche html Elemente verwenden.

1. Was ist Komponentenbildung?

vue.js verfügt über zwei Wunderwaffen: eine ist datengesteuert, die andere ist die Komponentenbildung. Die Frage ist also, was ist Komponentenbildung und warum brauchen wir Komponentenbildung? Als Nächstes werde ich diese beiden Fragen nacheinander beantworten. Die sogenannte Komponentenbildung besteht darin, die Seite in mehrere Komponenten aufzuteilen und CSS , JS , Vorlagen-, Bild- und anderen Ressourcen, von denen jede Komponente abhängt, gemeinsam zu entwickeln und zu verwalten. Da Komponenten ressourcenunabhängig sind, können sie im System wiederverwendet und verschachtelt werden. Bei komplexen Projekten kann die Codemenge erheblich vereinfacht werden, und spätere Änderungen und Wartung sind einfacher.

2. Grundlegende Verwendung

<div id="app">
  <Schaltflächenzähler></Schaltflächenzähler>
  <Schaltflächenzähler></Schaltflächenzähler>
  <Schaltflächenzähler></Schaltflächenzähler>
</div>
<Skript>
  // Definieren Sie eine neue Komponente namens Button-Counter Vue.component('ButtonCounter', {
    Daten: Funktion () {
      zurückkehren {
        Anzahl: 0
      }
    },
    Vorlage: '<button @click="count++">{{ count }} Mal geklickt</button>'
  })
  const app = new Vue({
    el: "#app",
    Daten: {
      Nachricht: "Hallo"
    }
  })
</Skript>

Oben haben wir eine Komponente namens button-counter erstellt, die die Funktion implementiert, aufzuzeichnen, wie oft auf eine Schaltfläche geklickt wird. Wenn wir es später verwenden möchten, können wir es einfach über button-counter verwenden. Da es sich bei den Komponenten um wiederverwendbare Vue Instanzen handelt, erhalten sie dieselben Optionen wie new Vue , z. B. data , computed , watch , methods und Lebenszyklus-Hooks. Die einzigen Ausnahmen sind root-instanzspezifische Optionen wie el.

Außerdem ist zu beachten, dass data in der Komponente eine Funktion sein müssen!

Werfen wir einen Blick auf die erzielten Ergebnisse:

Wir haben die button-counter oben dreimal verwendet, sodass auf der Seite drei davon angezeigt werden und jede Komponente ihren count unabhängig verwaltet, da bei jeder Verwendung einer Komponente eine neue Instanz davon erstellt wird. Jede Instanz kann eine unabhängige Kopie des zurückgegebenen Objekts verwalten, weshalb wir die Funktion in data verwenden

Dies ist das Ende dieses Artikels über die grundlegenden Nutzungsdetails der Vue-Komponentenbildung. Weitere relevante Inhalte zur Nutzung der Vue-Komponentenbildung finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Kennen Sie die Komponentenbildung im Vue-Lebenszyklus?
  • Detaillierte Erläuterung des Lernumfangs von Vue-Komponenten
  • Grundlegende Fähigkeiten für die Entwicklung von Vue-Komponenten: Komponentenrekursion
  • Detaillierte Erläuterung der Komponentenentwicklung des Vue-Dropdown-Menüs
  • Gängige Methoden der Vue-Komponentenbildung: Übertragung und Kommunikation von Komponentenwerten
  • Lassen Sie uns gemeinsam die Komponentenbildung von Vue lernen

<<:  MySQL-String-Aufteilungsvorgang (String-Abfangen mit Trennzeichen)

>>:  5 einfache XHTML-Webformulare für Webdesign

Artikel empfehlen

30 hervorragende Beispiele für Farbabstimmung im Webdesign

Heute habe ich in diesem Artikel 30 hervorragende ...

Vergleich der von der MySQL-Datenbank unterstützten Speicher-Engines

Inhaltsverzeichnis Speicher-Engine Von MySQL unte...

7 Möglichkeiten zum Schreiben einer Vue v-for-Schleife

Inhaltsverzeichnis 1. Verwenden Sie in der v-for-...

Erstellen eines Image-Servers mit FastDFS unter Linux

Inhaltsverzeichnis Serverplanung 1. Systemkompone...

JS implementiert ein zufälliges Namensaufrufsystem

Verwenden Sie JS, um ein zufälliges Namensaufrufs...

So erstellen Sie schnell MySQL Master-Slave mit mysqlreplicate

Einführung Das mysql-utilities-Toolset ist eine S...

Detaillierter Prozess der Vue-Front-End-Verpackung

Inhaltsverzeichnis 1. Verpackungsbefehl hinzufüge...

Tutorial zur Installation von MYSQL8.0 auf Alibaba Cloud ESC

Öffnen Sie das Verbindungstool. Ich verwende Moba...

js implementiert das Umschalten von Bildern per Maus (ohne Timer)

In diesem Artikelbeispiel wird der spezifische Co...

Anweisungen zur Verwendung des HTML-Tags dl dt dd

Grundaufbau: Code kopieren Der Code lautet wie fol...

Detaillierte Analyse des MySQL-Datentyps DECIMAL

Vorwort: Wenn wir Dezimalzahlen speichern müssen ...

Detaillierte Erläuterung der asynchronen Axios-Kommunikation in Vue

1. Zuerst erstellen wir eine JSON-Datei zur inter...