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.
injecter : tableau
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.
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.