在vue里面,element ui,el-select表单选中校验失败

这篇具有很好参考价值的文章主要介绍了在vue里面,element ui,el-select表单选中校验失败。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

项目场景:

在element 表单中我们需要校验,当表单中有数据变动时,会触发检验。


问题描述

提示:这里描述项目中遇到的问题:

在项目中,提交时下拉菜单没有选,会触发校验提示,去选中下拉菜单的数据,不会再次触发校验,导致校验提示文字依然存在
el-select 校验,bug记录,vue.js,javascript,elementui


原因分析:

一般来说遇到了校验失效问题,有值的情况下,校验规则并没有对应消失,有几个易错的地方

  1. 表单使用了v-model,而不是model,我这里ok的
 <el-form
      :model="ruleForm"
      :rules="rules"
      ref="ruleForm"
      label-width="100px"
      label-position='left'
      size="small">
  1. 对应的下来菜单是否添加了prop属性,发现我的有
 <el-form-item label="问题类型" prop="feedBackType" v-if="roleType === 'jgRole'">
        <el-select v-model="ruleForm.feedBackType" placeholder="请选择问题类型" >
          <el-option label="数据问题(数据缺失或不正确)" value="dataProblem"></el-option>
          <el-option label="功能问题(BUG)" value="functionalProblem"></el-option>
          <el-option label="业务咨询" value="businessConsulting"></el-option>
          <el-option label="功能建议" value="functionalAdvise"></el-option>
        </el-select>
  1. 检查rules,里面校验提示的事件是否正确,发现了问题,el-select校验规则里面的trigger应该是change,我写成了rule
rules: {
        description: [
          {required: true, message: '内容不能为空', trigger: 'blur'},
        ],
        feedBackType: [
          {required: true, message: '请选择问题类型', trigger: 'change'},
        ],
        file: [
          {message: '请上传附件', trigger: 'change', required: true,}
        ]
      },
  1. 我百度到了其他两种常见情况。因为嵌套太深入,导致from检测不到ruleForm的变化

解决方案:

上面出现的几种情况。前三种细心一点就可以避免发生,第四种问题相较于最难的

第四种情况解决方案文章来源地址https://www.toymoban.com/news/detail-520544.html

  1. 添加change事件在里面强制更新dom触发(视图更新)
change(val){
   	this.$set(this.addForm,'tableName',val)
   	this.$forceUpdate()
   }
  1. 再change事件里面对form表单绑定的数据进行拷贝 this.ruleForm= JSON.parse(JSON.stringify(this.ruleForm));或者 像这样描述下 this.ruleForm= { …this.ruleForm};
change(val){
  	this.addForm={...this.addForm}
  }

到了这里,关于在vue里面,element ui,el-select表单选中校验失败的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解决element-ui中的el-select选择器无法显示选中内容的问题

    问题描述: 排查方法: 检查数据控制台是否报错,无报错 检查change是否触发,会触发 最后开始百度,查看文档  官方文档有这么一段话,就是属性一定要挂载到data上,不然无法检测。 最后解决: 排查到我的form表单,在定义表单属性的时候,没有在data中定义该字段。 总结

    2024年01月23日
    浏览(55)
  • Vue3 element-plus el-select 无法选中,又不报错

    html 结构 js 代码 点击下拉选项,输入框无法选中 原因:ref=“conditionForm” 和 :model=“conditionForm” 冲突了, 4-1. 再Vue2里面 :model=“conditionForm” 绑定的是 conditionForm 变量, ref=“conditionForm” 绑定的是conditionForm字符串 v-model=“conditionForm.personnel” 绑定的 conditionForm 变量下属性

    2023年04月27日
    浏览(47)
  • element-ui select数据回显显示数字的问题 el-select校验失效出现阿拉伯数字问题

    初始化参数     后端传送数据给前端后,下拉框回显结果为数字! 最近遇到个问题后端返回结果后.前端双向绑定回显结果为数字.分析原因后发现是数据类型不一致导致回显异常 解决方案 把option的value转为字符类型即可 1  

    2024年02月16日
    浏览(42)
  • Vue3+element ui取消el-select下拉选边框

    需求是: 取消下拉选的边框,并且修改下箭头的图标,从其他博主那拼凑修改出来的,适用于我项目的方法,在此做个记录 修改前 修改后 css样式

    2024年02月15日
    浏览(64)
  • Vue2 + element ui el-select 远程搜索分页懒加载功能实现

    新建指令 :         1、 在 src 目录下 新建文件夹 directive / loadmore         2、在 loadmore 文价夹下新建 elSelectLoadmore.js 和 index.js 文件:            elSelectLoadmore.js index.js 3、在main 文件中注册该指令 4、 基于 el-select 封装 懒加载 远程搜索框 remoteSelect.vue 组件提示

    2024年01月21日
    浏览(52)
  • Vue 当页面进入全屏状态时element-ui的el-select下拉菜单不显示问题

    在前两天进行页面全屏时,一切都还好好的,可当使用element-ui中的el-select时,下拉菜单却怎么也显示不出来,但只要退出全屏状态,立马就好。 非全屏时:  全屏时: 开始我以为是层级问题,所以给el-select的下拉菜单加z-index,却发现加到多大都没用。 后来去官方文档里找

    2024年01月17日
    浏览(75)
  • element ui - el-select 手动设置高度

    当我们的页面想要手动设置 element ui 中 el-select 的高度时,如果只是通过设置 el-select 的 height 属性时,会发现调整无效。 继续对 el-select 中的 input 元素 .el-input__inner 设置。会发现高度生效了,但是右侧的下拉框箭头移位了。 如下提供一种可以调整 el-select 高度的方法:

    2024年02月15日
    浏览(48)
  • element ui - el-select 添加可输入功能

    vue2 + element ui 的项目中,产品希望 el-select 可以支持输入功能,也就说用户既可以下拉选择,也可以输入任意内容。 通过阅读element ui 的官方文档,发现 allow-create 这个属性就可以支持用户创建新条目,但美中不足的是,创建新条目后还需要手动选择点击一下,否则无效。 这

    2024年02月11日
    浏览(52)
  • vue2 - 详细介绍element UI中在el-select嵌套el-tree树形控件实现下拉选择树型结构数据的效果实例(组件封装)

    在项目上常用使用到 el-select 和 el-tree 组合实现,记录下两者结合的实现过程。(代码以及注释清晰明了,代码直接使用即可) 要求根据项目接口提供的数据,el-tree 里的数据是一次性返回来的,点击最后一层级时,请求接口,在点击层级下方追加数据追加的数据要显示勾

    2024年04月15日
    浏览(67)
  • VUE element-ui 使用Screefull 页面全屏时el-select下拉菜单不显示(下拉框不显示无法选择)问题解决

    问题原因:elemrnt-ui会默认将弹出框插入至 body 元素;当设置了某个元素全屏时,会遮挡住原来的select下拉数据。

    2024年02月14日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包