zoukankan      html  css  js  c++  java
  • Elementui 表单验证 点击保存定位到验证失败处

    // 表单验证 
    this.$refs.form.validate((valid, object) => {
              if (valid) {
               // 正确逻辑处理
                //alert('submit!')
              } else {
                let split = ''
                for (let i in object) {
                  let dom = this.$refs[i]
                  if (Object.prototype.toString.call(dom) !== '[object Object]') {
                    //这里是针对遍历的情况(多个输入框),取值为数组
                    dom = dom[0]
                    // 第一个未填写必填项的表单被记录,这个是为了处理如何把校验未成功的第一个面板展开
                    split = dom.prop
                    let index = split.indexOf('.')
                    let last = split.lastIndexOf('.')
                    // 通过未填写的表单索引展开折叠面板
                    this.activeName = Number(split.slice(index + 1, last))
                    break
                  }
                  dom.$el.scrollIntoView({
                    //滚动到指定节点
                    block: 'center', //值有start,center,end,nearest,当前显示在视图区域中间
                    behavior: 'smooth' //值有auto、instant,smooth,缓动动画(当前是慢速的)
                  })
                }
                console.log('error submit!!')
                return false
              }
            })    
  • 相关阅读:
    欠采样和过采样
    分类模型之K近邻算法
    机器学习之分类模型
    。。。
    等人
    习惯
    六月一日
    回首
    你还年轻他们老了
    C#和JavaScript交互(asp.net前台和后台互调)总结 (转)
  • 原文地址:https://www.cnblogs.com/xikui/p/12935586.html
Copyright © 2011-2022 走看看