vue element ui表单验证不通过,滚动到页面上第一个验证失败的输入框位置

Posted 缓归矣

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue element ui表单验证不通过,滚动到页面上第一个验证失败的输入框位置相关的知识,希望对你有一定的参考价值。

//页面部分绑定ref
 <el-form-item ref="startUserTel" label="联系电话:" prop="startUserTel">
      <el-input v-model="basicInfo.startUserTel" placeholder="请输入" />
 </el-form-item>
//js部分
this.$refs[basicInfo].validate((valid, object) => {
    if (valid) { // valid Boolean true||false
      // 正常处理
    } else {
      this.scrollView(object)
    }
})

// 滚动到固定地方
scrollView(object) {
    for (const i in object) {
        let dom = this.$refs[i]
        // 这里是针对遍历的情况(多个输入框),取值为数组
        if (Object.prototype.toString.call(dom) !== [object Object]) { 
            dom = dom[0]
        }
            // 第一种方法(包含动画效果)
            dom.$el.scrollIntoView({ // 滚动到指定节点
            // 值有start,center,end,nearest,当前显示在视图区域中间
            block: center, 
            // 值有auto、instant,smooth,缓动动画(当前是慢速的)
            behavior: smooth 
        })
        break // 因为我们只需要检测一项,所以就可以跳出循环了
    }
}

 

以上是关于vue element ui表单验证不通过,滚动到页面上第一个验证失败的输入框位置的主要内容,如果未能解决你的问题,请参考以下文章

vue element-ui 的form表单验证rules

element-ui表单部分验证报错

Vue.js - Element UI - 如何知道表单验证的状态

用vue + element-ui在表单验证的时候怎么调用后台接口进行异步校验

vue elment-ui两次密码不一致验证

vue element-ui el-form el-table 表单查询表格展示(可滚动加载)