在写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-optionv-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就可了

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

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

  1. Element UI下拉列表el-option中的key、value、label含义

    Element UI下拉列表el-option中的key.value.label含义 <el-form :model="queryParams" ref="quer ...

  2. 验证邮箱格式html代码,jquery验证邮箱格式是否正确实例讲解

    我们来看看都有哪些邮箱: 我们如果一个个的邮箱进行判断,显然是不可能的了. -个完整的Internet邮件地址由以下两个部分组成,格式如下:登录名@主机名.域名中间用-个表示"在" ...

  3. 关于vue.js element ui 表单验证 this.$refs[formName].validate()的问题

      方法使用前需了解: 来自"和"小编的小提示: 首先打印一下this.$refs[formName],检查是否拿到了正确的需要验证的form. 其次在拿到了正确的form后,检查 ...

  4. vue使用element ui实现下拉列表分页的功能!!!

    " 大家好,我是雄雄,欢迎关注微信公众号:雄雄的小课堂. " 前几天做了个功能,需求是使用利用element ui如何给下拉列表分页,经过网上查找,自己摸索,已经完成,今天来记录一 ...

  5. element ui 表单验证为正整数

    很多时候都会用表单中输入正整数的情况,在element ui中可以用el-input-number 标签来显示输入框是number类型的,或者type="number"也可以的,但 ...

  6. Element Ui 关闭对话框清空验证消息,清除form表单的操作

    方法1 首先在对话框 取消按钮 添加 click事件,例如:(ps:callOf 里面的addGroupData和ref - - ) <div slot="footer" c ...

  7. 使用element UI 验证时vaild总是false

    记录一下 前面是一个element ui自定义表单验证规则,就是向后端发ajax请求,验证旧密码正不正确 后面: // axios请求,修改密码 const { status, message } = ...

  8. 为什么element ui 中表单验证validate验证成功不执行验证成功的逻辑代码

    element ui 中表单验证validate验证成功不执行成功的逻辑代码 首先今天做项目时遇到的一个问题,下面代码中,如果上面的验证规则通过但是不会执行验证通过的代码,只有验证不通过才会输出els ...

  9. element UI 表单自定义验证,css水平且垂直居中方法

    element UI 表单自定义验证 element UI提供了一种内部的表单验证,但是这种方法不能够来进行复杂的验证,如邮箱,手机号等的验证需要用到自定义验证 首先是element UI 提供的基础 ...

最新文章

  1. ItClust:利用迁移学习解决scRNA-seq中的细胞聚类问题
  2. 又一个智商税产品“路由器防辐射笼”,信号都没了,还能火爆全网...
  3. (转)Spring AOP的底层实现技术
  4. 第五次电信分拆敷陈幕后:激发运营商乖戾反弹
  5. MFC列表控件ListControl和树控件TreeControl
  6. crontab wget命令定时执行thinkphp的控制器实现定时任务
  7. TCP的流模式与UDP的报文模式对比
  8. Python高级——用多线程实现TCP服务端
  9. Nginx跨域解决配置示例
  10. 帝国7.5标签+在PHP7.0,帝国CMS7.5支持PHP7.*系列,兼容性更好
  11. Zabbix监控Redis状态
  12. Linux---之conda换源
  13. HDOJ--1869--六度分离(用三种算法写的,希望能比较出来他们之间的区别)
  14. python pip 安装 win10 解决anacoda代理错误 ProxyError: Conda cannot proxy configuration
  15. Flash 第七章 元件,帧,库管理
  16. 如何备份linux磁盘空间,请问怎么备份整个硬盘又快又省空间?
  17. Android中补间动画相关知识
  18. 华为三层交换机5700系列配置示例
  19. windows服务器系统发展史,从1.0到Win10:Windows操作系统进化史
  20. iOS 支付宝好友分享

热门文章

  1. java jsp Struts2.X 文件上传
  2. 替换文件中的某个内容
  3. « android通过xml配置实现的动画效果milestone的基本信息 » android...
  4. 管理组、路由组、用户邮箱,数据库他们之间的关系和区别
  5. 制定统一业务逻辑基础规则
  6. ATL服务器:用 Visual C++创建的高性能的Web应用程序和XML Web 服务
  7. 笔记3——C++类的一些特性
  8. laravel5.6 php,Laravel5.6中的队列简单使用
  9. usb接口供电不足_电脑USB接口不够用?来试试ORICO条纹hub扩展器吧
  10. UIPasteboard