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

Eine kurze Einführung in die Basiskomponenten der VUE uni-app

1. Scroll-Ansicht Beim vertikalen Scrollen müssen...

HTML-Tutorial: Sammlung häufig verwendeter HTML-Tags (6)

Verwandte Artikel: Anfänger lernen einige HTML-Ta...

Fünf Möglichkeiten zum Durchlaufen von JavaScript-Arrays

Inhaltsverzeichnis 1. for-Schleife: grundlegend u...

So aktualisieren Sie v-for in Vue

Tipps: Die Methode zur Array-Änderung führt zur A...

Detailliertes Tutorial zur Überwachung von Nginx/Tomcat/MySQL mit Zabbix

Inhaltsverzeichnis Zabbix überwacht Nginx Zabbix ...

So implementieren Sie die Ein-Klick-Bereitstellung von NFS unter Linux

Serverinformationen Verwaltungsserver: m01 172.16...

Grundkenntnisse der MySQL-Datenbank

Inhaltsverzeichnis 1. Datenbanken verstehen 1.1 D...

Vue.js implementiert Erläuterungen zum Tab-Umschalten und Farbwechseln

Bei der Implementierung dieser Funktion konnte di...