Di VueJS kita dapat menambah atau menghapus elemen DOM menggunakan v-if:
<button v-if="isRequired">Important Button</button>
tetapi adakah cara untuk menambah / menghapus atribut dari elemen dom misalnya untuk menetapkan atribut yang diperlukan berikut ini secara bersyarat:
Username: <input type="text" name="username" required>
dengan sesuatu yang mirip dengan:
Username: <input type="text" name="username" v-if="name.required" required>
Ada ide?
null
, undefined
atau false
” , yang berbeda dari script JS mengevaluasi ke false. Ini berarti string kosong salah dalam JavaScript, tetapi masih akan menambahkan atribut ke DOM. Untuk mencegahnya, Anda dapat mencobav-bind:name="name || false"
false
ke komponen anak melalui prop?
'false'
. Dalam kasus lain ketika Anda perlu mengontrol keberadaan atribut html non-boolean pada elemen, Anda dapat menggunakan rendering bersyarat dengan v-if
seperti yang disarankan di sini: github.com/vuejs/vue/issues/7552#issuecomment-361395234
attribute
tetapi TIDAK prop
. Kita dapat dengan aman mengirimkan eksplisit false
melalui properti komponen tetapi TIDAK (yang tidak dikenali sebagai properti). Apakah saya benar?