添加属性disabled
<div id="app">
<select disabled>
<option value ="volvo">Volvo</option>
<option value ="saab">Saab</option>
<option value="opel">Opel</option>
<option value="audi">Audi</option>
</select>
</div>
查看多选框是否被禁用
灰色边框表示已被禁用,不太明显哈。
- 再改改disabled属性
<select disabled="disabled">
<option value ="volvo">Volvo</option>
<option value ="saab">Saab</option>
<option value="opel">Opel</option>
<option value="audi">Audi</option>
</select>
效果肯定是依旧被禁用状态
- 如果改为false呢
<select disabled="false">
<option value ="volvo">Volvo</option>
<option value ="saab">Saab</option>
<option value="opel">Opel</option>
<option value="audi">Audi</option>
</select>
它依旧是禁用状态
-
true呢?
还是禁用的 -
即使随便改一个字符串,比如
<select disabled="你我他哈哈哈">
<option value ="volvo">Volvo</option>
<option value ="saab">Saab</option>
<option value="opel">Opel</option>
<option value="audi">Audi</option>
</select>
最终也会被编译为如下,始终是禁用状态
v-bind
- 但是如果加一个v-bind呢,缩写 “:”
<select :disabled="false">
<option value ="volvo">Volvo</option>
<option value ="saab">Saab</option>
<option value="opel">Opel</option>
<option value="audi">Audi</option>
</select>
诶,就可以选中了
那么就可以给一个变量,控制其布尔值,改变下拉菜单的禁用状态
<div id="app">
<select :disabled="checkstate">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="opel">Opel</option>
<option value="audi">Audi</option>
</select>
<input type="checkbox" @change="isCheck">
</div>
<script>
new Vue({
el: "#app",
data: {
checkstate: true
},
methods: {
isCheck: function () {
this.checkstate = !this.checkstate
}
}
})
</script>
对 checkstate 赋值初始值为true, 即默认开始是被禁用的
然后对复选框绑定事件 需加上v-on,简写"@" ,进行事件监听.值改变时触发函数
对 变量值 checkstate 取反, 达到取消禁用的效果.
注意一点: “methods” ,不是 “method”
效果:
有点卡.