在这里需要有几个注意的问题,举例如下

<el-form-item label="新闻类别" prop="typevalue">
  <el-select v-model="form.typevalue" placeholder="请选择新闻类别">
    <el-option v-for="item in this.typelist.options" :key="item.id" :label="item.title" :value="item.id" />
  </el-select>
</el-form-item>

常规的方式,注意第一点:

v-model 绑定的数据要和上面的prop的名称一致



第二点(浪费了4个小时):

由于 Form 的校验内置了 async-validator,而它会给每个字段加一个默认的值为 string 的 type 规则,即默认情况下字段必须是字符串型。

但是一般类似于新闻类别选择的这种,其实选择的是类别的id,所以类别就需要你自己设置成number才可以, trigger要为change

如下:

typevalue: [{ required: true, message: '不能为空', trigger:'change' ,type:'number' }]
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐