Wie können Sie Daten von einer übergeordneten zu einer untergeordneten Komponente in Vue.js übergeben?

Datenübertragung in Vue.js mit Props

In Vue.js können Daten von einer übergeordneten zu einer untergeordneten Komponente übergeben werden durch den Einsatz von Props. Mit Props (Properties) ermöglicht Vue.js einen Weg, Werte von einer Komponente zu einer anderen zu übergeben.

Wie funktioniert das?

In Vue.js sind Props benutzerdefinierte Attribute, die Sie zum Übergabe von Daten von übergeordneten Komponenten an kindliche Komponenten registrieren können. Jedes Mal, wenn Sie eine Komponente erstellen, können Sie sowohl deren Eingabe- als auch Ausgabedaten definieren.

Zum Beispiel, wenn Sie eine Grußkomponente erstellen, könnten Sie einen name Prop definieren:

Vue.component('my-component', {
  props: ['name'],
  template: '<h1>Hallo, {{ name }}</h1>'
})

Sobald ein Prop definiert ist, können Sie es wie ein normales Attribut in Ihre Komponenten-Tags einfügen.

<my-component name="Jonas"></my-component>

Dadurch wird die Nachricht "Hallo, Jonas" gerendert.

Best Practices

  • Es ist ratsam, immer alle Props, die eine Komponente akzeptiert, zu deklarieren. Dies verbessert die Wiederverwendbarkeit und Lesbarkeit des Codes.
  • Es ist besser, spezifische, prädiktive Prop-Namen zu verwenden, um die Verwirrung zu vermeiden.
  • Vermeiden Sie die direkte Mutation von Props, da dies zu unerwarteten Nebenwirkungen in Ihrem App führen kann und es wird als eine schlechte Praxis angesehen.

Zusammengefasst ist die Nutzung von Props eine der besten Möglichkeiten in Vue.js, um Daten zwischen Komponenten auf effiziente und übersichtliche Weise zu handhaben.

Finden Sie das nützlich?