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

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表单校验自动聚焦到失败的输入框问题解决方案。如有侵权,请联系本人删除

相关文章:

  • 嵌入式硬件篇---OpenMV的硬件流和软件流
  • Ansible 自动化 Linux 运维:解放你的双手,让运维变得简单
  • Java进阶:Dubbo
  • C语言-结构体
  • Python爬虫-猫眼电影的影院数据
  • 【后端发展路径】基础技术栈、工程能力进阶、高阶方向、职业发展路径
  • oracle 19c安装DBRU补丁时报错CheckSystemSpace的处理
  • AI在网络安全中的应用:构建智能防护体系
  • 如果网络中断,Promise.race 如何处理?
  • 48. c++线程
  • Linux-文件基本操作1
  • 空间复杂度O(m) O(n) O是什么,m是什么,n是什么
  • 使用多种机器学习算法进行鸢尾花分类
  • Deepseek本地部署和网页版本区别
  • Redis 的缓存雪崩、缓存穿透和缓存击穿详解,并提供多种解决方案
  • 据称苹果与阿里巴巴将合作为中国iPhone用户开发AI功能
  • 第一章:认识Tailwind CSS - 第一节 - Tailwind CSS 的核心理念
  • DBeaver clickhouse 时区不对 时间少了8小时
  • 【广州大学主办,发表有保障 | IEEE出版,稳定EI检索,往届见刊后快至1个月检索】第二届电气技术与自动化工程国际学术会议 (ETAE 2025)
  • 8、《5分钟构建RESTful API:Spring Boot Web开发入门》
  • 述评:赖清德当局上台一年恶行累累
  • 山西晋城一网红徒步野游线路据传发生驴友坠崖,当地已宣布封路
  • A股午后回暖,三大股指涨跌互现:港口板块重新走强,两市成交近1.1万亿元
  • 中国古代文学研究专家、南开大学教授李剑国逝世
  • 雷军:小米芯片采用3纳米制程,首款SUV“YU7”即将发布
  • 肖钢:一季度证券业金融科技投资强度在金融各子行业中居首