锚点
思路:
1- 找到错误元素,定位到第一个, 给元素加上ID,然后锚点定位
2- scrollIntoView 添加动画
submitForm(formName) {
this.$refs[formName].validate(valid => {
if (valid) {
this.postInfo()
} else {
this.$nextTick(() => { // 第一次点击找不到元素
var errorAddress = document.getElementsByClassName('el-form-item is-error')[0]
errorAddress.id = 'address'
// window.location.href = '#address'
document.querySelector('#address').scrollIntoView({
behavior: 'smooth', // 定义动画过渡效果, "auto"或 "smooth" 之一。默认为 "auto"
block: 'center', // 定义垂直方向的对齐, "start", "center", "end", 或 "nearest"之一。默认为 "start"
inline: 'nearest' // 定义水平方向的对齐, "start", "center", "end", 或 "nearest"之一。默认为 "nearest"
})
errorAddress.id = ''
})
return false
}
})
},
参考链接
https://www.cnblogs.com/lwlblog/p/14156425.html