element 表单校验失败自动聚焦到失败的input框

摘要:
label width=“formLabelWidth+'px'”prop=“title”>El inputref=“title”v-model=“form.title”placeholder=“请输入课程名称”autocomplete=“off”>label width=“formLabelWidth+'px'”prop=“level”>

1.在对应的input框上添加ref属性,直接根据ref就可精确地获取到元素

<el-form-item label="课程名称" :label-width="formLabelWidth+'px'" prop="title">
      <el-input  ref="title" v-model="form.title" placeholder="请输入课程名称" autocomplete="off"></el-input>
    </el-form-item>
    <el-form-item label="课程难易程度" :label-width="formLabelWidth+'px'"  prop="level">
      <el-select ref="level"  v-model="form.level" placeholder="请选择课程难易程度">
        <el-option label="初级" value="初级"></el-option>
        <el-option label="中级" value="中级"></el-option>
        <el-option label="高级" value="高级"></el-option>
      </el-select>
    </el-form-item>

2. element-ui自带的表单验证返回中包含一个invalidFields对象,此对象包含了验证失败的所有属性名

element 表单校验失败自动聚焦到失败的input框第1张

3.遍历invalidFields对象 的属性,拿到它的属性值 与我们上面定义的 ref 一样,我们就可以拿到失败的控件,利用focus 自动聚焦就ok 了 

  for(var  obj  in  invalidatedata) {
          // console.log(obj)
            // console.log(obj)
            // console.log((this as any).$refs[obj].focus())
          //  console.log(this.$refs[obj]);
           (this as  any).$refs[obj].focus();
           break;
          // console.log(this.$refs.title)
          // (this as any).$refs[obj].focus()
        }

element 表单校验失败自动聚焦到失败的input框第2张

免责声明:文章转载自《element 表单校验失败自动聚焦到失败的input框》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇VS2012安装教程mycat安装下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

从深处去掌握数据校验@Valid的作用(级联校验)

每篇一句 NBA里有两大笑话:一是科比没天赋,二是詹姆斯没技术 相关阅读 【小家Java】深入了解数据校验:Java Bean Validation 2.0(JSR303、JSR349、JSR380)Hibernate-Validation 6.x使用案例【小家Spring】让Controller支持对平铺参数执行数据校验(默认Spring MVC使用@V...

ANDROID权限机制

详细分析Android权限机制实现,分析APP组件、Android框架层、系统服务、原生守护进程的权限控制实现 Android APP运行在受限沙箱内,为了完成与其它APP或系统的交互,需要申请额外权限。权限在APP安装时被授权给应用,且在APP生命周期内保持不变。权限可以被映射为Linux补充GID,用于内核在授权访问系统资源时进行权限检查。 Binde...

Avue-curd通用模板(二)

目录 Avue-curd通用模板 1、增加路由菜单 2、通用模板 3、踩坑 4、表格空数据样式 Avue-curd通用模板 上一篇已经把所有使用Avue的准备工作做好了,下面就通过一个简单的例子来体验一下avue能带给我们的便利。 1、增加路由菜单 在 src/router/index.js,增加一个路由(由于这只是用来测试学习的,所以放在了...

从零开始编写自己的C#框架(12)——T4模板在逻辑层中的应用(一)(附源码)

对于T4模板很多朋友都不太熟悉,它在项目开发中,会帮我们减轻很大的工作量,提升我们的开发效率,减少出错概率。所以学好T4模板的应用,对于开发人员来说是非常重要的。   园子里对于T4模板的介绍与资料已经太多了,所以在这里我就不再详细讲述基础知识了,只是说说T4模板在本框架中的具体应用与实践。   一、创建逻辑层项目         二、添加引用      ...

spark+kafka 小案例

(1)下载kafka的jar包 http://kafka.apache.org/downloads spark2.1 支持kafka0.8.2.1以上的jar,我是spark2.0.2,下载的kafka_2.11-0.10.2.0 (2)Consumer代码 package com.sparkstreaming import org.apache.spa...

将本地jar包手动复制到Maven库中,在其它电脑上用Maven打包时出错

版权声明:本文为博主原创文章,未经博主同意不得转载。 https://blog.csdn.net/UP19910522/article/details/31396107 背景交代:在做图片水印时候引入了两个包文件。这两个包是JDK自带的私有包,不能用Maven库里下载,因此笔者手动将rt和jce两个工具jar文件复制到本地的Maven库中。例如...