// 加延时器的目的是为了vue实例更新未完成,我们可能获取DOM失败的问题
// 利用原生js的方式,获取所有失败的类名,获得一个数组,取第一个元素获取焦点
setTimeout(() => {
var isError = document.getElementsByClassName('is-error')
isError[0].querySelector('input').focus()
}, 100)
如果校验不通过,就回到报错得位置
enterCheck() {
this.$refs['formDialog'].validate((valid) => {
if (valid) {
this.activityApplication()
}else {
setTimeout(() => {
var isError = document.getElementsByClassName('is-error')
isError[0].querySelector('input').focus()
}, 100)
return false
}
})
},
网友评论