我正在将https://vuematerial.io/components/select用于管理仪表板并使用html验证。除md-select
以外,HTML验证均有效。对于md-select
,即使我们添加了required
属性并填充数据,它仍然要求填充数据。
<md-field>
<label>User type</label>
<md-select v-model="userType" name="userType" id="userType" required>
<md-option v-if="$loggedInUserType == 'admin'" value="admin">admin</md-option>
<md-option v-if="$loggedInUserType == 'admin'" value="company">company</md-option>
<md-option v-if="$loggedInUserType == 'company'" value="staff">staff</md-option>
</md-select>
</md-field>
答案 0 :(得分:0)
看起来Vue Material正在向组件后面的readonly="readonly"
元素添加<select>
属性。当存在readonly
属性时,required
属性将被忽略。 see here
我的解决方案是在与相同opacity: 0
绑定并设置为md-select
的{{1}}后面创建v-model
输入