Vue: Definieren optionaler Inject-Abhängigkeiten mit Standardwerten zulassen

Erstellt am 13. Juli 2017  ·  3Kommentare  ·  Quelle: vuejs/vue

Welches Problem löst diese Funktion?

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.

Wie sieht die vorgeschlagene API aus?

injizieren: Array| { [Schlüssel: Zeichenfolge]: Zeichenfolge | Symbol | { Name: Zeichenfolge | Symbol, Standard: beliebig } }

feature request in review

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.

Alle 3 Kommentare

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.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

paceband picture paceband  ·  3Kommentare

robertleeplummerjr picture robertleeplummerjr  ·  3Kommentare

fergaldoyle picture fergaldoyle  ·  3Kommentare

paulpflug picture paulpflug  ·  3Kommentare

bfis picture bfis  ·  3Kommentare