element ui 下拉列表验证无效的问题(通俗易懂)-实例讲解

标签: Vue.js  el-select前面无星号  下拉列表验证无效的问题  重新选择下拉框,校验无效  element下拉框校验无效  element ui

在写vue 项目的时候遇到以下问题

1.表单校验中,el-input前面有星号*而el-select前面无星号*,证明校验无效,如下图所示
在这里插入图片描述

相关代码如下

  <el-form-item label="电话" :label-width="formLabelWidth" prop="tel">
    <el-input v-model="addForm.tel" style="width: 350px"></el-input>
  </el-form-item>
  
  <el-form-item label="学院" :label-width="formLabelWidth"  prop="instid">
      <el-select v-model="addForm.instid" placeholder="请选择学院">
        <el-option
          v-for="item in instArray"
          :key="item.value"
          :label="item.label"
          :value="item.value">
        </el-option>
      </el-select>
  </el-form-item>
 ruleAdd:{
	tel: [{
       required: true,
       message: '请输入电话',
       trigger: 'blur'
    }],
    instId: [{
       required: true,
       message: '请选择学院',
       trigger: ['blur','change']
    }],
}

问题总结:原因是el-form-item中的prop属性值和校验规则中的不一致导致
上面例子中一个是instid 一个是instId所以校验无效,不显示星号

2.el-select不像el-input校验那样明了,因为el-input在失去焦点的时候就会提示校验规则而下拉框不会,如下,性别在不选的情况下没有反应

在这里插入图片描述
控制台只有两个输出在这里插入图片描述

大家不要慌,这个不是问题,我们通过提交表单的方式来判断是否校验就可以了
如下图校验成功在这里插入图片描述

3.接着问题2说,点击立即添加按钮之后重新选择下拉框,校验无效,如下图

在这里插入图片描述
相关代码如下:

<el-form-item label="性别" :label-width="formLabelWidth"  prop="sex" >
  <template>
    <el-select v-model="addForm.sex1" placeholder="请选择">
      <el-option
        :key="1"
        label="男"
        :value="1">
      </el-option>
      <el-option
        :key="0"
        label="女"
        :value="0">
      </el-option>
    </el-select>
  </template>
</el-form-item>
sex: [{
   required: true,
   message: '请选择性别',
   trigger: 'blur'
}],

原因1是v-model中的属性值addForm.sex1与prop属性值sex不一致,应该改为addForm.sex即可如下图箭头所示处
在这里插入图片描述有些伙伴发下问题还没有解决,因为还有一个地方会导致同样的问题,原因2如下图所示
在这里插入图片描述
trigger: 'blur'改为trigger: ['blur','change']即可

我们可以看一下开发文档,为什么加上change就可了在这里插入图片描述

以上就是介绍下拉列表验证无效的所有问题,喜欢的收藏

版权声明:本文为qq_43290288原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_43290288/article/details/108193797

智能推荐

Solr之集群安装-yellowcong

基于Zookeeper进行Solr集群搭建,前提是需要将Zookeeper集群搭建。然后配置Solr服务,其中注意导入solr的配置文件的时候,zkcli.sh脚本是solr的,而不是zookeeper自带的脚本,搭建的时候,先配置好一个solr的环境后,然后复制粘贴整个目录,修改配置文件即可,不要一个一个节点的配置。 搭建前提 solr的集群是依赖于zookeeper的,所以前提必须是将zook...

SPRINGCLOUD五大组件及相关注解整理

一、服务注册&发现——Netflix Eureka a.微服务调用过程 1.注册中心:提供微服务的注册与发现。 说到分布式系统这里不得不提一下“CAP原则“:CAP原则又称CAP定理,指的是在一个分布式系统中,一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance)。CAP 原...

ubuntu nginx安装及服务配置跨域问题处理

1、安装nginx 2、启动nginx服务,外部浏览器访问默认80端口 3、配置文件修改 4、重置nginx且重启 5、卸载nginx...

报错 - The port may already be in use or the connector may be misconfigured.

端口被占用,如何解决? ① 查找占用端口对应的PID(进程号) ② 如果netstat指令不是内部命令,说明没有配置环境变量,将C:\Windows\System32配置进环境变量: ③ 查看是哪个进程或程序占用了端口: ④ 打开任务管理器,找到pid=11884的进程将其结束:...

解决pycharm控制台\xe8\xbe\x83\xe5\xb0\x8f\xe5\x80\xbc乱码问题

解决pycharm控制台输出时\xe8\xbe\x83\xe5\xb0\x8f\xe5\x80\xbc 前言 pycharm是常用的python开发工具,我是一个刚开始用的小白,在使用过程中碰见了一个问题,搜索了很多的解决方法,但是都解决不了我的问题,因此决定写一篇记录一下,有需要的小伙伴也可以做以参考。 问题描述及解决办法 问题描述 在控制台输出了一段有数字又有汉字的序列,显示汉字为乱码 解决办...

猜你喜欢

4. MFC控件之静态文本CStatic

MFC控件之静态文本CStatic   通过滤判断只改变某种控件的格式   通过if判断只改变静态文本的显示格式   通过if判断只改变对话框的的显示格式        ...

Python手记(一):实现简单爬虫过程中的坑

    Python,大家应该都不陌生了。如果你要设计机器学习领域,python应该是首选吧。我认为python的核心灵魂之处就是简洁。不知道大家知不知道,在交互环境下,IDLE下输入import this,就会打印出《Python之禅》:         蛮有趣的是不?其实当你编程的时候,可以先想想这几句话,有时候真...

0456-如何使用Cloudera Manager为Hadoop服务角色启用远程JMX访问

温馨提示:如果使用电脑查看图片不清晰,可以使用手机打开文章单击文中的图片放大查看高清原图。 Fayson的github: https://github.com/fayson/cdhproject 提示:代码块部分可以左右滑动查看噢 1 文章编写目的 JMX(Java Management Extensions,即Java管理扩展)做Java开发的人都比较熟悉,它提供了一种在运行时动态资源的监控指标...

I/O多路转接之select poll epoll

I/O多路转接之select 参数: (1)nfds是需要监视的最大的文件描述符值+1,因为文件描述符是从0开始计数的。 (2)rdset,wrset,exset分别对应于需要检测的可读文件描述符集合,可写文件描述符集合和异常文件描述符集合。 (3)timeout为结构timeval,用来设置select()的等待时间 timeout取值: (1)NULL:select()没有timeout。se...