У VueJS ми можемо додати або видалити елемент DOM за допомогою v-if:
<button v-if="isRequired">Important Button</button>
але чи є спосіб додати / видалити атрибути елемента dom, наприклад для наступного умовно встановленого необхідного атрибута:
Username: <input type="text" name="username" required>
чимось схожим на:
Username: <input type="text" name="username" v-if="name.required" required>
Якісь ідеї?
null
, undefined
чи false
» , який відрізняється від сценарію JS оцінюючи значення БРЕХНЯ. Це означає, що порожній рядок є хибним у JavaScript, але все ж додасть атрибут у DOM. Щоб запобігти цьому, ви можете спробуватиv-bind:name="name || false"
false
дочірній компонент через опору?
'false'
. В інших випадках, коли вам потрібно контролювати наявність не булевого атрибута html на елементі, ви можете використовувати умовне візуалізацію, v-if
як запропоновано тут: github.com/vuejs/vue/isissue/7552#issuecomment-361395234
attribute
але НЕ prop
. Ми можемо безпечно передавати явне false
через властивість компонента, але атрибут NOT (який не визнається властивістю). Я прав?