問題:
使用vue element-ui中的form表單驗證出現了輸入框或者下拉框中明明有值,
但是卻還是提示請輸入或請選擇,錯誤如下:
1 <el-form 2 status-icon 3 :ref="employeesRules" 4 :model="employeesForm" 5 label-width="80px" 6 :rules="employeesRules"> 7 <el-form-item 8 label="分包商" 9 prop="emSub"> 10 <el-select 11 v-model="employeesForm.subcontractor" 12 placeholder="請輸入分包商"> 13 <el-option 14 v-for="item in subcontractor" 15 :value="item.scId" 16 :key="item.scId" 17 :label="item.scSubcontractorsName"> 18 </el-option> 19 </el-select> 20 </el-form-item> 21 </el-form>
解決方法:
在el-form-item中的prop屬性中的值為emSub,而el-select的v-model為employeesForm.subcontractor,
所以此時獲取到的值為空(即null),所以需要把prop的值和v-model對應上即可,如下:
1 <el-form 2 status-icon 3 :ref="employeesRules" 4 :model="employeesForm" 5 label-width="80px" 6 :rules="employeesRules"> 7 <el-form-item 8 label="分包商" 9 prop="subcontractor"> 10 <el-select 11 v-model="employeesForm.subcontractor" 12 placeholder="請輸入分包商"> 13 <el-option 14 v-for="item in subcontractor" 15 :value="item.scId" 16 :key="item.scId" 17 :label="item.scSubcontractorsName"> 18 </el-option> 19 </el-select> 20 </el-form-item> 21 </el-form>
基本翻譯
n. 轉包商,分包者