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
, undefined
o 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"
false
al 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-if
como se sugiere aquí: github.com/vuejs/vue/issues/7552#issuecomment-361395234
attribute
pero NO prop
. Podemos pasar de forma segura explícitamente a false
través de una propiedad de componente pero NO de un atributo (que no se reconoce como una propiedad). ¿Estoy en lo correcto?