Vue: Zwei Komponenten auf gleicher Ebene erreichen eine Wertübertragung

Vue: Zwei Komponenten auf gleicher Ebene erreichen eine Wertübertragung

Vue-Komponenten sind verbunden, daher ist es unvermeidlich, dass Komponenten Werte aneinander weitergeben müssen. Das übergeordnete Element verwendet v-bind, um benutzerdefinierte Attribute an untergeordnete Komponenten zu binden, und verwendet Props, um sie zu empfangen.

Das Kind verwendet @custom event = 'function' this.$emit('custom event', 'content to be sent') an das Elternteil. Die Kindkomponente löst die Funktion der Elternkomponente über $emit aus, um dies zu erreichen. Auf diese Weise übergeben jedoch zwei Komponenten derselben Ebene Werte aneinander.

<div id='App'>
 <Kinder1></Kinder1>
 <Kinder2></Kinder2>
</div>
<Skript>
  var Kinder1 = {};
  var Kinder2 = {};
 var vm = neuer Vue({
  el:'#app',
  Komponenten: {
   Kinder1,
   Kinder2
  }
 })
</Skript>

Jetzt müssen wir die Daten in der Komponente children1 an die Komponente children2 übergeben

Verwenden Sie hauptsächlich $on() und $emit() in der Vue-Instanz

 <div id='App'>
  <Kinder1></Kinder1>
  <Kinder2></Kinder2>
 </div>
 <Skript>
     var Event = new Vue({}); // Erstellen Sie eine Vue-Instanz, die als Medium für die Wertübertragung verwendet werden soll var children1 = {
   Vorlage:`
    <div>
     <button @click='send'>Klicken Sie hier, um Daten an die Komponente children2 zu senden</button>
    </div>
   `,
   Daten(){
    zurückkehren {
     msg:'Ich möchte Daten an Kinder senden2'
    }
   },
   Methoden:{
    schicken(){ 
     Ereignis.$emit('gehen',diese.msg) 
    }
   }
  };
   var Kinder2 = {
   Vorlage:`
    <div>
     <h2>Von der Komponente children1 empfangener Wert: {{msg1}}</h2>  
    </div>
   `,
   Daten(){
    zurückkehren {
     Nachricht1:''
    }
   },
   erstellt(){
    Event.$on('go',(v) => { // Muss die Pfeilfunktion verwenden, da dies
     dies.msg1 = v;
    })
   }
  };
  var vm = neuer Vue({
   el:'#app',
   Komponenten: {
    Kinder1,
    Kinder2
   }
  })
</Skript>

Die Komponente chilren1 verwendet Event.$emit() zum Senden von Daten
Die Komponente chilren2 verwendet Eevent.$on() zum Empfangen von Daten

Damit ist dieser Artikel über die Implementierung der Wertübertragung zwischen zwei Vue-Peer-Komponenten abgeschlossen. Weitere relevante Inhalte zur Wertübertragung von Vue-Peer-Komponenten 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:
  • So übertragen oder ändern Sie Werte zwischen zwei Komponenten in Vue
  • Detaillierte Erklärung, wie Vue-Komponenten Werte untereinander übertragen
  • Woher wissen Sie, wie Werte zwischen Vue-Komponenten übergeben werden?
  • Wie verwendet Vue Store, um Werte zwischen zwei parallelen Komponenten zu übertragen?

<<:  Vollständige Schritte zum Bereitstellen von JAR-Paketprojekten mithilfe von Shell-Skripten unter Linux

>>:  MySQL-Startfehler InnoDB: Sperren nicht möglich/ibdata1-Fehler

Artikel empfehlen

Freundliche Alternativen zum Find Tool in Linux

Mit dem Befehl „Find“ können Sie in einem angegeb...

So unterstützen Sie Webdings-Schriftarten in Firefox

Firefox, Opera und andere Browser unterstützen Web...

Implementierung des Docker-Verpackungsimages und Konfigurationsänderung

Ich bin in letzter Zeit beim Erlernen von Docker ...

So ändern Sie den iTunes-Sicherungspfad unter Windows

0. Vorbereitung: • Schließen Sie iTunes • Beenden...

So stellen Sie Gitlab schnell mit Docker bereit

1. Laden Sie das Gitlab-Image herunter Docker-Pul...

Grafisches Tutorial zum Konfigurieren eines Protokollservers unter Linux

Vorwort Dieser Artikel stellt hauptsächlich die r...

Welche Codes sollte ich beherrschen, wenn ich Webdesign lerne?

In diesem Artikel werden einige der Techniken ausf...

Lösung für das Problem des Sitzungsverlusts bei Nginx

Bei der Verwendung von Nginx als Reverse-Proxy fü...

Docker-Dateispeicherpfad, Befehlsvorgang zum Starten des Containers abrufen

Der Container wurde bereits erstellt. So erfahren...

So analysieren Sie den SQL-Ausführungsplan in MySQL mit EXPLAIN

Vorwort In MySQL können wir den Befehl EXPLAIN ve...

So führen Sie ein Python-Skript auf Docker aus

Erstellen Sie zunächst ein spezielles Projektverz...