<el-form-item label="ID" :label-width="formLabelWidth" prop="id">
<el-select v-model="form.collection.id" >
<el-option v-for="c in list" :key="c.id" :label="c.name" :value="c.id"></el-option>
</el-select>
</el-form-item>
原因:v-model="form.collection.id",里面的id嵌套了太多层
此时如果prop="collection.id",会报错,
如果prop="collection",会不显示验证
如果prop="id",虽然为空时有显示错误提示,但是就算选择了选项,提示也不会消失
解决方法:
新起一个单层级的名称,如:v-model="form.collectionId"
<el-form-item label="ID" :label-width="formLabelWidth" prop="collectionId">
<el-select v-model="form.collectionId" >
<el-option v-for="c in list" :key="c.id" :label="c.name" :value="c.id"></el-option>
</el-select>
</el-form-item>
再在适当位置赋值即可:this.form.collectionId = this.form.collection.id