Detaillierte Erläuterung der Kommunikation zwischen nicht übergeordneten und untergeordneten Komponenten in Vue3

Detaillierte Erläuterung der Kommunikation zwischen nicht übergeordneten und untergeordneten Komponenten in Vue3

Das Geschäftsszenario besteht darin, dass nicht die übergeordneten Komponenten kommunizieren, sondern die untergeordneten Komponenten.

Dateiverzeichnis

Bildbeschreibung hier einfügen

Erste Methode

App.vue

<Vorlage>
  <div>
    <Startseite></Startseite>
    <button @click="addName">Name hinzufügen</button>
  </div>
</Vorlage>
 <Skript>
Home aus "./Home.vue" importieren;
importiere { berechnet } von "vue";
Standard exportieren {
  Name: "App",
  Komponenten:
    Heim,
  },
  bieten() {
    zurückkehren {
      Name: "Zhang San",
      Alter: 23,
      Länge: berechnet(() => this.names.length),
    };
  },
  Daten() {
    zurückkehren {
      Namen: ["Zhang San", "Li Si", "Wang Wu"],
    };
  },
  Methoden: {
    addName() {
      this.names.push("fick dich");
      konsole.log("hhhh");
    },
  },
};
</Skript>
 <Stilbereich>
</Stil>

Startseite.vue

<Vorlage>
  <div>
    <div>Ich bin zu Hause</div>
    <Home-Inhalt></Home-Inhalt>
  </div>
</Vorlage>
 <Skript>
HomeContent aus "./HomeContent.vue" importieren;
Standard exportieren {
  Name: "Home",
  Komponenten:
    StartseiteInhalt,
  },
};
</Skript>
 <Stilbereich>
</Stil>

StartseiteContent.vue

<Vorlage>
  <div>HomeContent:{{ Name }}--{{ Alter }}---{{ Länge }}</div>
</Vorlage>
 <Skript>
Standard exportieren {
  injizieren: ["Name", "Alter", "Länge"],
};
</Skript>
 <style lang="scss" scoped>
</Stil>

Verwenden Sie die Provide-Funktion und die Inject-Funktion in vue3

Tatsächlich haben wir Provide und Inject bereits gelernt. Die Composition API kann auch die vorherigen Optionen Provide und Inject ersetzen.

Wir können Daten durch Bereitstellung bereitstellen:

Provide kann zwei Parameter übergeben:

name : der angegebene Attributname;

value : der angegebene Attributwert;

Bildbeschreibung hier einfügen

In den abgeleiteten Komponenten können Sie „inject“ verwenden, um die erforderlichen Eigenschaften und die entsprechenden Werte einzufügen:

Sie können „Inject“ verwenden, um den erforderlichen Inhalt einzufügen.

Inject kann zwei Parameter übergeben:

Der Name der einzufügenden Eigenschaft;

Standardwert;

Bildbeschreibung hier einfügen

Reaktionsfähigkeit der Daten

Um eine Reaktionsfähigkeit zwischen bereitgestellten und eingefügten Werten hinzuzufügen, können wir beim Bereitstellen von Werten „ref“ und „reactive“ verwenden.

Ändern von responsiven Eigenschaften

Wenn wir responsive Daten ändern müssen, tun wir dies am besten dort, wo die Daten bereitgestellt werden: Wir können die Änderungsmethode gemeinsam nutzen und sie in untergeordneten Komponenten aufrufen.

Beachten

Wenn unsere Unterkomponente ein Status sein soll, der nur verwendet und nicht geändert werden kann

Bildbeschreibung hier einfügen

Zusammenfassen

Dieser Artikel endet hier. Ich hoffe, er kann Ihnen helfen. Ich hoffe auch, dass Sie mehr Inhalten auf 123WORDPRESS.COM mehr Aufmerksamkeit schenken können!

Das könnte Sie auch interessieren:
  • Zusammenfassung der Wissenspunkte zur Wertübertragung von nicht über- und untergeordneten Komponenten in der Vue-Komponentenkommunikation
  • Kommunikationsproblem und -lösung für nicht über- und untergeordnete Vue-Komponenten
  • Analyse der Kommunikation zwischen nicht über- und untergeordneten Komponenten im Eventbus in Vue
  • So verwenden Sie Bus.js in Vue2, um eine Kommunikation zwischen nicht über- und untergeordneten Komponenten zu erreichen
  • Detaillierte Erläuterung der Kommunikation zwischen Vue-Komponenten, die nicht über- und untergeordnet sind
  • Verstehen Sie die Kommunikation zwischen nicht über- und untergeordneten Komponenten in Vue?

<<:  Tutorial zur SQL-Optimierung: IN- und RANGE-Abfragen

>>:  So implementieren Sie HTML, um zu erkennen, ob die Eingabe abgeschlossen ist, und den nächsten Inhalt automatisch einzufügen

Artikel empfehlen

Eingabetyp begrenzen (mehrere Methoden)

1. Es können nur chinesische Schriftzeichen eingeg...

Spezifische Verwendung des Node.js-Paketmanagers npm

Inhaltsverzeichnis Zweck npm init und package.jso...

Verwendung von Kubernetes YAML-Dateien

Inhaltsverzeichnis 01 Einführung in YAML-Dateien ...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.22

Installation und Konfiguration von MySQL8.0.22 (s...

Beispielcode für HTML-Listenfeld, Textfeld und Dateifeld

Dropdown-Feld, Textfeld, Dateifeld Der obere Teil...

Detaillierte Erklärung des Nginx Reverse-Proxy-Beispiels

1. Reverse-Proxy-Beispiel 1 1. Erzielen Sie den E...

Tutorial zur Installation von Odoo14 aus dem Quellcode unter Ubuntu 18.04

Inhaltsverzeichnis Hintergrund dieser Serie Überb...

Ein praktischer Bericht über die Wiederherstellung einer MySQL Slave-Bibliothek

Beschreibung der Situation: Heute habe ich mich b...