在VueJS中,我们可以使用v-if添加或删除DOM元素:
<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
通过prop 显式传递给子组件?
'false'
。在其他情况下,当您需要控制元素上是否存在非布尔html属性时,可以v-if
按照以下建议使用条件渲染: github.com/vuejs/vue/issues/7552#issuecomment-361395234
attribute
但不是prop
。我们可以false
通过组件属性安全地传递显式属性,但可以通过NOT属性(不能识别为属性)传递显式属性。我对么?