Bei Komponenten, die sowohl als eigenständige als auch als untergeordnete Komponenten funktionieren können, wäre es schön, Standardwerte für die nicht bereitgestellten Abhängigkeiten bereitstellen zu können.
Es würde auch die Warnung wegen fehlender Injektion vermeiden, falls dies einer der erwarteten Anwendungsfälle ist.
injizieren: Array
Dito auf diese Anfrage. Normalerweise überschreibe ich die eingefügte Eigenschaft als Daten, um einen Standard bereitzustellen:
inject: [
'foo'
],
data () {
return {
foo: this.foo || 'default'
}
}
Ich gebe auch +1 für diese Funktion. Derzeit habe ich Komponenten, die ineinander verschachtelt sind, und Eltern stellen den Kindern Informationen zur Verfügung. Die Warnung wird immer für die Stammkomponente angezeigt, da sie keinen Anbieter für die eingefügte Eigenschaft hat.
Spezifischer Anwendungsfall: verschachtelte Layout-Splitter.
Ich arbeite an einer Komponentenbibliothek, die das Bereitstellen und Injizieren verwendet, damit sich bestimmte Komponenten im Kontext einer anderen Komponente der Bibliothek etwas anders verhalten/aussehen. Da unsere Komponenten von anderen Ingenieuren für die Entwicklung verwendet werden, erscheinen in deren Umgebung immer wieder Warnungen, dass die Injektion nicht gefunden wurde.
Würde mich freuen, wenn diese Funktion implementiert wird. Und um es hinzuzufügen, wie in https://github.com/vuejs/vue/issues/6137 erwähnt , möchte ich ein required
Attribut sehen, um anzugeben, ob eine Injektion erforderlich oder optional ist.
Hilfreichster Kommentar
Ich arbeite an einer Komponentenbibliothek, die das Bereitstellen und Injizieren verwendet, damit sich bestimmte Komponenten im Kontext einer anderen Komponente der Bibliothek etwas anders verhalten/aussehen. Da unsere Komponenten von anderen Ingenieuren für die Entwicklung verwendet werden, erscheinen in deren Umgebung immer wieder Warnungen, dass die Injektion nicht gefunden wurde.
Würde mich freuen, wenn diese Funktion implementiert wird. Und um es hinzuzufügen, wie in https://github.com/vuejs/vue/issues/6137 erwähnt , möchte ich ein
required
Attribut sehen, um anzugeben, ob eine Injektion erforderlich oder optional ist.