In VueJS possiamo aggiungere o rimuovere un elemento DOM usando v-if:
<button v-if="isRequired">Important Button</button>
ma c'è un modo per aggiungere / rimuovere attributi di un elemento dom, ad esempio per quanto segue imposta in modo condizionale l'attributo richiesto:
Username: <input type="text" name="username" required>
da qualcosa di simile a:
Username: <input type="text" name="username" v-if="name.required" required>
Qualche idea?
null, undefinedo false” , che è diverso da uno script JS valutazione su false. Ciò significa che una stringa vuota è falsa in JavaScript, ma aggiungerebbe comunque l'attributo a DOM. Per impedirlo potresti provarev-bind:name="name || false"
falseal componente figlio tramite un puntello?
'false'. In altri casi, quando è necessario controllare la presenza di un attributo html non booleano sull'elemento, è possibile utilizzare il rendering condizionale con v-ifcome suggerito qui: github.com/vuejs/vue/issues/7552#issuecomment-361395234
attributema NON prop. Possiamo tranquillamente passare esplicitamente falsetramite una proprietà del componente ma NON un attributo (che non è riconosciuto come proprietà). Ho ragione?