iview 表单验证问题 Select 已经选择 还是弹验证提示

问题:iview 的 Select 下拉框的时候,数据验证必填,明明选择了数据,却一直提示验证不能通过

html代码:

复制代码
<Form ref="FormData" :model="FormData" :rules="ruleValidate" :label-width="100">
    <FormItem label="版本信息:" prop="typeId">
        <Select v-model="FormData.typeId" placeholder="请选择" style="width:40%;">
            <Option
                v-for="item in select4"
                :key="item.value"
                :label="item.label"
                :value="item.value">
            </Option>
        </Select>
    </FormItem>
</Form>

获取数据:

复制代码
select4: [
        {
          value: 1,
          label: 'V1版本'
        },
        {
          value: 2,
          label: 'V2版本'
        }
],

验证规则:

复制代码
ruleValidate: {
   typeId: [
      { required: true, message: '请选择版本信息', trigger: 'change' }
   ]
}

查看 iview 的文档规,发现 iview 默认校验数据类型为 String,而我的 select 用的 value 是 number 类型的,所以校验添加 type 类型,所以最后验证代码应该写成下面这种:

复制代码
ruleValidate: {
   typeId: [
      { required: true, type: 'number', message: '请选择版本信息', trigger: 'change' }
   ]
}

注意:这个问题只针对动态获取的数据,如果是自定义的,可以改数据类型改为 String类型:

复制代码
select4: [
        {
          value: '1',
          label: 'V1版本'
        },
        {
          value: '2',
          label: 'V2版本'
        }
],

这样不加 type 验证规则,也是可以通过的。
© 著作权归作者所有,转载或内容合作请联系作者

喜欢的朋友记得点赞、收藏、关注哦!!!

相关推荐
计算机毕业设计小帅13 分钟前
【2026计算机毕业设计】基于Springboot的校园电动车短租平台
spring boot·后端·课程设计
静心观复14 分钟前
drawio画java的uml的类图时,class和interface的区别是什么
java·uml·draw.io
Java水解14 分钟前
【SQL】MySQL中空值处理COALESCE函数
后端·mysql
Laplaces Demon15 分钟前
Spring 源码学习(十四)—— HandlerMethodArgumentResolver
java·开发语言·学习
guygg8819 分钟前
Java 无锁方式实现高性能线程
java·开发语言
ss27320 分钟前
手写Spring第7弹:Spring IoC容器深度解析:XML配置的完整指南
java·前端·数据库
青衫码上行1 小时前
【从0开始学习Java | 第22篇】反射
java·开发语言·学习
superlls1 小时前
(Spring)Spring Boot 中 @Valid 与全局异常处理器的联系详解
java·spring boot·后端
勇敢di牛牛1 小时前
vue3 + mars3D 三分钟画一个地球
前端·vue.js
我星期八休息1 小时前
C++智能指针全面解析:原理、使用场景与最佳实践
java·大数据·开发语言·jvm·c++·人工智能·python