Vue ElementUI之Form表单验证遇到的问题

发布时间 - 2026-01-11 02:53:47    点击率:

首先说一下 我在form表单里面遇见的坑:

1.例如我要给后台传的不是对象,而是一个数组,怎么写验证?

2.比如我有四个弹出框,都要做验证,这个时候就要注意了,每一个弹出框的ref都不能给的一样,并且一定要与当前弹框的确定或者保存按钮一一对应,例如:第一个弹框的ref='number',按钮的click比如为xxxxxx('number'),第二个弹出框的ref=‘number2',对应的按钮>>xxxxxx('number2')。如果ref用的都一样,就会出现,点击下一步我没有去做验证,我再点击上一步,再点击下一步,控制台就会报错!

官网给的列子是在<el-form>里面进行验证,(当然也可以不用再标签里面进行验证,这里我重要说在标签里!!!),标签上要绑定一个对象(例,:model='numberValidateForm'),注意:model绑定的必须是一个对象,如果是一个数组怎么办呢?这个下面再说,ref="numberValidateForm" 是什么呢,我要对表单进行验证,当然少不了确定或者保存按钮,名字需要和按钮一一对应,这样才能实现 点击保存的时候去验证输入框,上图!

好,接下来就要我们解决上面说的数组的问题了,如果我要传给后台的是一个数组,不是对象,我要怎么去做验证呢?直接上代码。

let flag = true;
    if (this.$refs[formName] instanceof Array && this.$refs[formName].length > 0) {
     this.$refs[formName].forEach((obj, index) => {
      obj.validate((valid) => {
       if (valid) {
        console.log('验证成功!');
       } else {
        console.log('error submit!!');
        flag = false;
        return false;
       }
      });
     });
     if (flag) {
      this.secondDialog = false;
      this.thirdDialog = true;
     }
    }

当然,你要是觉得麻烦,也可以用JQ的方法去做验证,这样简单一点:(判断输入框paramName 是否为空,如果为空,显示错误提示信息,否则不显示)

 let flag = true;
   this.requestParamsList.map((data, index) => {
     if (data.paramName == "") {
      $(".jqueryValidate").eq(index).show();
      flag = false;
     }
   });

最终效果图如下:

总结

以上所述是小编给大家介绍的Vue ElementUI之Form表单验证遇到的问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# vue  # elementui  # 表单验证  # vue表单验证  # vue+elementUI动态增加表单项并添加验证的代码详解  # vue+ElementUI 关闭对话框清空验证  # 清除form表单的操作  # vue elementUI 表单嵌套验证的实例代码  # vue elementui el-form rules动态验证的实例代码详解  # vue+elementUI实现表单和图片上传及验证功能示例  # vue elementui form表单验证的实现  # vue+elementUI用户修改密码的前端验证规则  # 去做  # 弹出  # 是一个  # 表单  # 就会  # 我要  # 列子  # 绑定  # 小编  # 为空  # 输入框  # 的是  # 是在  # 我在  # 都不  # 第一个  # 在此  # 我有  # 可以用  # 提示信息 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 油猴 教程,油猴搜脚本为什么会网页无法显示?  移动端脚本框架Hammer.js  Laravel如何使用withoutEvents方法临时禁用模型事件  ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】  android nfc常用标签读取总结  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解  Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康  如何挑选最适合建站的高性能VPS主机?  Python自然语言搜索引擎项目教程_倒排索引查询优化案例  如何快速上传自定义模板至建站之星?  如何在建站主机中优化服务器配置?  Laravel Octane如何提升性能_使用Laravel Octane加速你的应用  如何在 Pandas 中基于一列条件计算另一列的分组均值  Android Socket接口实现即时通讯实例代码  Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID  Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境  Laravel安装步骤详细教程_Laravel环境搭建指南  phpredis提高消息队列的实时性方法(推荐)  如何在云指建站中生成FTP站点?  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  深圳网站制作的公司有哪些,dido官方网站?  如何用AI帮你把自己的生活经历写成一个有趣的故事?  如何在搬瓦工VPS快速搭建网站?  英语简历制作免费网站推荐,如何将简历翻译成英文?  javascript中闭包概念与用法深入理解  Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤  Android 常见的图片加载框架详细介绍  Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】  Laravel如何配置和使用缓存?(Redis代码示例)  Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】  Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】  Laravel如何优化应用性能?(缓存和优化命令)  Java垃圾回收器的方法和原理总结  Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制  高端建站三要素:定制模板、企业官网与响应式设计优化  使用spring连接及操作mongodb3.0实例  Laravel如何发送系统通知?(Notification渠道示例)  简历没回改:利用AI润色让你的文字更专业  免费视频制作网站,更新又快又好的免费电影网站?  如何用免费手机建站系统零基础打造专业网站?  Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区  Laravel怎么调用外部API_Laravel Http Client客户端使用  在centOS 7安装mysql 5.7的详细教程  实例解析Array和String方法  Android使用GridView实现日历的简单功能  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信  详解MySQL数据库的安装与密码配置  如何在服务器上三步完成建站并提升流量?