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 })
		},

  

原文地址:https://www.cnblogs.com/zhangyezi/p/15176566.html