答案 0 :(得分:4)
您需要使用值以及已禁用。
在这种情况下,v模型的初始值必须与禁用模型的值匹配。
<div id="app">
<select id='select-id' v-model='position'>
<option disabled value="">Select option</option>
<option>Opt 1</option>
<option>Opt 1</option>
</select>
</div>
var app = new Vue({
el: '#app',
data: {
position: '',
},
});
如果v模型表达式的初始值与任何选项都不匹配,则该元素将呈“未选中”状态。在iOS上,这将导致用户无法选择第一项,因为在这种情况下,iOS不会触发更改事件。因此,建议如上例所示,为禁用选项提供一个空值。