Vue: Autoriser la définition d'une dépendance d'injection facultative avec des valeurs par défaut

Créé le 13 juil. 2017  ·  3Commentaires  ·  Source: vuejs/vue

Quel problème cette fonctionnalité résout-elle ?

Dans le cas de composants pouvant fonctionner à la fois de manière autonome et en tant qu'enfants, il serait bien de pouvoir fournir des valeurs par défaut pour les dépendances non fournies.
Cela éviterait également l'avertissement d'injection manquante au cas où il s'agirait de l'un des cas d'utilisation attendus.

A quoi ressemble l'API proposée ?

injecter : tableau| { [clé : chaîne] : chaîne | Symbole | { nom : chaîne | Symbole, par défaut : n'importe lequel } }

feature request in review

Commentaire le plus utile

Je travaille sur une bibliothèque de composants qui utilise fournir et injecter pour que certains composants se comportent/apparaissent légèrement différemment dans le contexte d'un autre composant de la bibliothèque. Étant donné que nos composants sont utilisés par d'autres ingénieurs pour le développement, des avertissements indiquant que l'injection n'a pas été trouvée continuent de s'afficher dans leur environnement.

J'adorerais que cette fonctionnalité soit implémentée. Et pour ajouter, comme mentionné dans https://github.com/vuejs/vue/issues/6137 , j'aimerais voir un attribut required pour indiquer si une injection est obligatoire ou facultative.

Tous les 3 commentaires

Idem sur cette demande. Ce que je me retrouve généralement à faire, c'est remplacer la propriété injectée en tant que données afin de fournir une valeur par défaut :

inject: [
  'foo'
],
data () {
  return {
    foo: this.foo || 'default'
  }
}

Je suis également +1 pour cette fonctionnalité. Actuellement, j'ai des composants imbriqués les uns dans les autres et les parents fournissent des informations aux enfants. L'avertissement apparaît toujours pour le composant racine car il n'a pas de fournisseur pour la propriété injectée.

Cas d'utilisation spécifique : séparateurs de mise en page imbriqués.

Je travaille sur une bibliothèque de composants qui utilise fournir et injecter pour que certains composants se comportent/apparaissent légèrement différemment dans le contexte d'un autre composant de la bibliothèque. Étant donné que nos composants sont utilisés par d'autres ingénieurs pour le développement, des avertissements indiquant que l'injection n'a pas été trouvée continuent de s'afficher dans leur environnement.

J'adorerais que cette fonctionnalité soit implémentée. Et pour ajouter, comme mentionné dans https://github.com/vuejs/vue/issues/6137 , j'aimerais voir un attribut required pour indiquer si une injection est obligatoire ou facultative.

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

robertleeplummerjr picture robertleeplummerjr  ·  3Commentaires

bfis picture bfis  ·  3Commentaires

gkiely picture gkiely  ·  3Commentaires

bdedardel picture bdedardel  ·  3Commentaires

6pm picture 6pm  ·  3Commentaires