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

Detaillierte Erklärung der Set-Datenstruktur von JavaScript

Inhaltsverzeichnis 1. Was ist Set 2. Konstruktor ...

So verwenden Sie Nginx als Proxy-Cache

Der Zweck der Cache-Verwendung besteht darin, den...

HeidiSQL-Tool zum Exportieren und Importieren von MySQL-Daten

Um den Export und Import von Daten in SQL zu erle...

MySQL-Parameterbezogene Konzepte und Abfrageänderungsmethoden

Vorwort: In einigen früheren Artikeln haben wir h...

JavaScript Canvas realisiert farbenfrohen Sonnenhalo-Effekt

In diesem Artikelbeispiel wird der spezifische Co...

Vue implementiert Multi-Tab-Komponente

Um die Wirkung direkt zu sehen, wurde ein Rechtsk...

Zusammenfassung von 6 Lösungen zur Implementierung des Singleton-Modus in JS

Vorwort Heute habe ich das Erzeugungsmuster im En...

So importieren Sie eine JS-Konfigurationsdatei auf den Vue-Server

Inhaltsverzeichnis Hintergrund erreichen Ergänzun...