Dans VueJS, nous pouvons ajouter ou supprimer un élément DOM en utilisant v-if:
<button v-if="isRequired">Important Button</button>
mais y a-t-il un moyen d'ajouter / supprimer des attributs d'un élément dom, par exemple pour les éléments suivants, définissez sous condition l'attribut requis:
Username: <input type="text" name="username" required>
par quelque chose de similaire à:
Username: <input type="text" name="username" v-if="name.required" required>
Des idées?
null
, undefined
ou false
» qui est différent d'un script JS évaluation à false. Cela signifie qu'une chaîne vide est fausse en JavaScript, mais qu'elle ajouterait quand même l'attribut au DOM. Pour éviter que vous puissiez essayerv-bind:name="name || false"
false
un composant enfant via un accessoire?
'false'
. Dans d'autres cas, lorsque vous devez contrôler la présence d'un attribut html non booléen sur l'élément, vous pouvez utiliser le rendu conditionnel avec v-if
comme suggéré ici: github.com/vuejs/vue/issues/7552#issuecomment-361395234
attribute
mais PAS prop
. Nous pouvons en toute sécurité passer explicitement false
via une propriété de composant mais PAS un attribut (qui n'est pas reconnu comme une propriété). Ai-je raison?