Vue: Validation des accessoires, mélange de syntaxe de hachage de tableau et d'objet

Créé le 12 nov. 2015  ·  3Commentaires  ·  Source: vuejs/vue

Après avoir recherché, je n'ai pas trouvé si cela avait déjà été suggéré et réduit, mais pour le moment, nous pouvons spécifier des accessoires de composants avec un simple tableau de chaînes ou un hachage d'objet complexe.

Je pense que je pourrais être utile si nous pouvions mélanger les deux:

props: [
    'propA',
    'propB',
    {
        name: 'propC',
        type: Number,
        default: 100
    },
    'propD'
]

Je trouve souvent que j'ai des accessoires dans un tableau de chaînes, et à un stade ultérieur, j'ai besoin d'ajouter un accessoire qui a une validation. Ce qui signifie que je dois concerter le tableau de chaînes en un hachage.

Commentaire le plus utile

J'obtiens la même erreur lorsque je mets l'exemple d'accessoires du test (https://github.com/vuejs/vue/commit/8ed14c8e4b0c896c59c92455b2b7aa95214382c9#diff-2092e089df2ae66b53f34b1d728f3acc) dans mon composant :

props: [ 'b', { name: 'c', type: Number }, { name: 'd', required: true } ],

Tous les 3 commentaires

Cette fonctionnalité est-elle prise en charge dans la v2 ?
Je l'ai essayé et j'ai reçu l'avertissement : props must be strings when using array syntax.

J'obtiens la même erreur lorsque je mets l'exemple d'accessoires du test (https://github.com/vuejs/vue/commit/8ed14c8e4b0c896c59c92455b2b7aa95214382c9#diff-2092e089df2ae66b53f34b1d728f3acc) dans mon composant :

props: [ 'b', { name: 'c', type: Number }, { name: 'd', required: true } ],

Existe-t-il une pratique/réponse acceptée à ce problème ?

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