对于布尔 attribute (它们只要存在就意味着值为 true),而disabled是布尔属性
这个属性在html中,只要出现disabled,那么就会禁用;
在js中可以控制是否禁用;
在vue中可以控制是否禁用;
<p>Last name: <input type="text" name="lname" disabled="disabled" /></p>
<p>Last name: <input type="text" name="lname" disabled /></p>
<p>Last name: <input type="text" name="lname" disabled="false" /></p>
<p>Last name: <input type="text" name="lname" disabled="11" /></p>
<p>Last name: <input type="text" name="lname" disabled="true" /></p>
<p>Last name: <input type="text" name="lname" disabled=false /></p>
<p>Last name: <input type="text" name="lname" disabled="" /></p>
<p>Last name: <input type="text" name="lname" id="input" /></p>
<script>
var input = document.getElementById("input")
input.disabled = false//不禁用
input.disabled = ""//不禁用
input.disabled = null//不禁用
input.disabled = undefined//不禁用
input.disabled = true//禁用
input.disabled = {}//禁用
input.disabled = "11"//禁用
</script>
v-bind 对比html工作起来略有不同
如果 isInputDisabled的值是 null、undefined 或 false,则 disabled attribute 甚至不会被包含在渲染出来的 元素中。
<div id="app">
<input type="text" name="lname" id="input" :disabled="isInputDisabled" />
</div>
<script>
var app = new Vue({
el: '#app',
data: {
isInputDisabled: true,//禁用
isInputDisabled: false//不禁用
}
})
</script>
|