当前位置: 首页 > article >正文

elementUI表单校验失败自动聚焦到失败input/select等输入框

1. 在对应的input/select等框上添加ref属性,直接根据ref就可精确地获取到元素,代码案例如下:

 <el-form ref="bpmData" :model="bpmData" :rules="formRules">
      <el-form-item label="项目名称:" prop="name" class="lineblock">
        <el-input ref="name" v-model.trim="bpmData.name" placeholder="请输入项目名称" maxlength="100" show-word-limit
                  :disabled="((!bpmData.id && false) || (bpmData.id && false))"></el-input>
      </el-form-item>
      <el-form-item label="项目需求:" prop="projectRequirementName">
        <el-input v-model.trim="bpmData.projectRequirementName" placeholder="请选择项目需求" @focus="chooseRequirement"
                  :disabled="bpmData.id ? true : false" @callBackRequirement="callBackRequirement"></el-input>
      </el-form-item>
 </el-form>

2. element-ui自带的表单验证返回中包含一个invalidFields对象,此对象包含了验证失败的所有属性名。然后for循环使用即可,就可以实现自动定位失败输入框位置并自动获取焦点。代码案例如下:

 // 根据判断为空自动获取为空情况下的焦点
    focusInput() {
      this.$refs['bpmData'].validate((valid,invalidFields) => {
        console.log(valid)
        if(valid){
          // 验证通过

        } else {
          // 验证失败
          //invalidFields对象,此对象包含了验证失败的所有属性名
          for (let obj in invalidFields) {
            this.$refs[obj].focus();
            break;
          }
        }
      })
    },

以上就是解决elementUI表单校验自动聚焦到失败的输入框问题解决方案。如有侵权,请联系本人删除


http://www.kler.cn/a/542606.html

相关文章:

  • 作业:zuoye
  • Docker 在 Java 开发中的实践与应用:解锁高效容器化部署新姿势
  • Go语言sync包使用指南
  • 《深度学习》——pytorch框架及项目
  • 机器学习笔记
  • 常用的python库-安装与使用
  • 云计算如何推动数字化转型?
  • HTTP请求响应分析:HTTP/1.1→HTTP/2
  • 分布式通信处理层中kafka和Redis的作用
  • 《从入门到精通:蓝桥杯编程大赛知识点全攻略》(十一)-回文日期、移动距离、日期问题
  • VPN服务器是怎么把数据转发到外网的?
  • 二、k8s项目的生命周期
  • PostgreSQL 18新特性之DML语句RETURNING增强
  • java微服务常用技术
  • Git生成公钥和私钥的方式
  • 算法05-堆排序
  • 【Golang学习之旅】使用 JWT 进行身份认证(Token 机制)
  • 解决No module named ‘llama_index.llms.huggingface‘
  • 浅聊如何通过redis去做一个排行榜
  • 【DeepSeek】DeepSeek的横向扩展使用② | 制作PPT
  • windows下redis设置密码
  • MYSQL利用PXC实现高可用
  • [AUTOSAR通信] - PDUR模块解读
  • C#综合知识点面试集锦
  • 实现:多活的基础中间件
  • 深入解析 Kafka 消费者偏移量管理