vue+elementUI表单提交自动定位到错误的地方
heightToTop(ele) { //ele为指定跳转到该位置的DOM节点 let root = document.body let height = 0 do { height += ele.offsetTop ele = ele.offsetParent } while (ele !== root) return height }, // 定位element的Erro eleScrollErro() { this.$nextTick(() => { let isError = document.getElementsByClassName('is-error') // console.log(isError) // alert(isError[0].offsetTop) document .querySelector('.main-container') .scrollTo({ behavior: 'smooth', top: this.heightToTop(isError[0]) - 60 }) }, 500) }, // 定位非element的Erro scrollErro(sectionWp) { document .querySelector('.main-container') .scrollTo({ behavior: 'smooth', top: this.$refs[sectionWp].offsetTop }) },