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

MySql8 WITH RECURSIVE rekursive Abfrage Eltern-Kind-Sammlungsmethode

Hintergrund Wenn Sie eine Funktion entwickeln, di...

Detaillierte Erläuterung der Live-Übertragungsfunktion von Vue

Vor kurzem hat das Unternehmen zufällig Live-Über...

Zwei Möglichkeiten zum Aktivieren der Firewall im Linux-Dienst

Es gibt zwei Möglichkeiten: 1. Servicemethode Übe...

Detaillierte Beschreibung der HTML-Tabellenrahmensteuerung

Nur den oberen Rand anzeigen <table frame=above...

Lernen Sie schnell die MySQL-Grundlagen

Inhaltsverzeichnis SQL verstehen SELECT verstehen...

So verwenden Sie Web-Frontend-Vektorsymbole

Vorwort Beim Schreiben von Frontend-Seiten verwen...

3 Möglichkeiten zum Erstellen von JavaScript-Objekten

Inhaltsverzeichnis 1. Objektliterale 2. Das neue ...

Wofür wird jQuery verwendet? jQuery ist eigentlich ein js-Framework

Einführung in jQuery Die jQuery-Bibliothek kann e...