Detaillierte Erklärung der benutzerdefinierten Ereignisse von Vue-Komponenten

Detaillierte Erklärung der benutzerdefinierten Ereignisse von Vue-Komponenten

Bildbeschreibung hier einfügen

<Vorlage>
  <div >
    <h2>{{msg}}</h2>
    <!-- Implementiert durch Übergeben von Dateneigenschaften des Funktionstyps von der übergeordneten Komponente an die untergeordnete Komponente: Untergeordnete Komponente übergibt Daten an übergeordnete Komponente -->
<Schule :getName="getName"/>
<Student :getStudentname="getStudentname"/>
<!-- Binden Sie ein benutzerdefiniertes Ereignis über die übergeordnete Komponente an die untergeordnete Komponente: Realisieren Sie die Datenübertragung von der untergeordneten zur übergeordneten Komponente-->
<Alter v-on:elderSex="demo"/>
<!-- Binden Sie ein benutzerdefiniertes Ereignis über die übergeordnete Komponente an die untergeordnete Komponente: Die untergeordnete Komponente übergibt Daten an die übergeordnete Komponente (zweite Schreibweise: using ref) -->
   <!-- <Student ref="student"/> -->
  </div>
</Vorlage>
<Skript>
Importiere Schule aus „./components/School.vue“
Importiere Student aus './components/Student.vue'
Importiere Age aus „./components/Age.vue“
Standard exportieren {
Name: „App“,
Komponenten: {Schule, Schüler, Alter},
Daten(){
  zurückkehren {
    msg:'Hallo Welt! '
  }
},
Methoden:{ 
  getName(Name){
    console.log('App hat den Namen erhalten',Name);
  },
  getStudentname(name1){
    console.log('Name des Studenten erhalten',name1);
  },
  demo(Sex1){
    console.log('Demo wird aufgerufen',sex1);
  }
},
// gemountet() {
  //Benutzerdefinierte Ereignisse binden // this.$refs.student.$on('elderSex',this.schoolAge)
//Benutzerdefiniertes Ereignis binden (einmalig)
// dies.$refs.student.$once('ältestesGeschlecht',dieses.Schulalter)
// },
}
</Skript>
<Stilbereich>
</Stil>
<Vorlage>
  <div Klasse="Demo">
    <h2>Name des Studenten: {{name}}</h2>
    <h2>Alter des Schülers: {{age}}</h2>
    <button @click="sendStudentname">Senden Sie den Namen des Studenten an die APP</button>
  </div>
</Vorlage>
<Skript>
  Standard exportieren {
    Name: 'Student',
    Requisiten: ['getStudentname'],
    Daten() {
      zurückkehren {
        Name: 'Zhang San',
        Alter: 19
      }
    },
    Methoden: {
      sendStudentname() {
        dies.getStudentname(diesen.namen)
      }
    }
  }
</Skript>
<Stil>
  .demo {
    Hintergrundfarbe: himmelblau;
  }
</Stil>

Zusammenfassen

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

Das könnte Sie auch interessieren:
  • Vue-Lernhinweise: Beispiel für das Binden nativer Ereignisse an Komponenten
  • Vue-Komponente fügt Ereignis „@click.native“-Aktion hinzu
  • Funktionsdiagramm benutzerdefinierter Ereignisse in Vue-Komponenten
  • So binden Sie Klickereignisse an benutzerdefinierte Komponenten in Vue

<<:  CSS-Overflow-Wrap – Verwendung neuer Eigenschaftswerte überall

>>:  Kleine Details der Web-Frontend-Entwicklung

Artikel empfehlen

Beispielcode zur Implementierung von dynamischem Skinning mit vue+element

Manchmal kann das Thema eines Projekts nicht jede...

Verstehen Sie die Verwendung des All-Attributs von CSS3

1. Kompatibilität Wie unten dargestellt: Die Komp...

Kostenlose Installationskonfigurationsmethode für MySQL 5.7.18 WinX64

1. Herunterladen 2. Dekompression 3. Fügen Sie di...

Vue implementiert einfache Rechnerfunktion

In diesem Artikelbeispiel wird der spezifische Co...

Preistabelle mit CSS3 implementiert

Ergebnis: Implementierungscode html <div id=&q...

MySQL Master-Slave-Prinzip und Konfigurationsdetails

MySQL Master-Slave-Konfiguration und Prinzip, zu ...

So implementieren Sie die Seiten-Screenshot-Funktion in JS

„Seiten-Screenshot“ ist eine Anforderung, die häu...

Zusammenfassung der Wissenspunkte des Nodejs-Clustermoduls und Anwendungsbeispiele

Der Interviewer wird Sie manchmal fragen: „Sagen ...

mysql drei Tabellen verbunden, um eine Ansicht zu erstellen

Drei Tabellen sind miteinander verbunden. Feld a ...

So rufen Sie einen HTML-Code auf mehreren HTML-Seiten gemeinsam auf

Methode 1: Skriptmethode verwenden: Erstellen Sie...

MySQL Router implementiert MySQL Lese-/Schreibtrennung

Inhaltsverzeichnis 1. Einleitung 2. MySQL-Router ...