En VueJS podemos agregar o eliminar un elemento DOM usando v-if:
<button v-if="isRequired">Important Button</button>
pero, ¿hay alguna manera de agregar / eliminar atributos de un elemento dom? Por ejemplo, para lo siguiente, establezca condicionalmente el atributo requerido:
Username: <input type="text" name="username" required>
por algo similar a:
Username: <input type="text" name="username" v-if="name.required" required>
¿Algunas ideas?
null, undefinedo false” , que es diferente de un script JS evaluar a falso. Esto significa que una cadena vacía es falsa en JavaScript, pero aún agregaría el atributo a DOM. Para evitar que puedas intentarlov-bind:name="name || false"
falseal componente secundario a través de un accesorio?
'false'. En otros casos, cuando necesite controlar la presencia de un atributo html no booleano en el elemento, puede usar la representación condicional v-ifcomo se sugiere aquí: github.com/vuejs/vue/issues/7552#issuecomment-361395234
attributepero NO prop. Podemos pasar de forma segura explícitamente a falsetravés de una propiedad de componente pero NO de un atributo (que no se reconoce como una propiedad). ¿Estoy en lo correcto?