В 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/issues/7552#issuecomment-361395234
attribute
но НЕ prop
. Мы можем безопасно передать явное значение false
через свойство компонента, но НЕ через атрибут (который не распознается как свойство). Я прав?