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就可了
以上就是介绍下拉列表验证无效的所有问题,喜欢的收藏
智能推荐
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 原...
报错 - 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开发工具,我是一个刚开始用的小白,在使用过程中碰见了一个问题,搜索了很多的解决方法,但是都解决不了我的问题,因此决定写一篇记录一下,有需要的小伙伴也可以做以参考。 问题描述及解决办法 问题描述 在控制台输出了一段有数字又有汉字的序列,显示汉字为乱码 解决办...
猜你喜欢
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...
