之前在一次开发中,用到scrollIntoView方法,但遇到神奇的事情,居然无法生效。。。。
在一顿猛烈的排查下才发现该方法需要页面完全加载后才能生效,以下是避免踩雷的方法
方法一:
运用vue中的this.$nextTick方法
this.$nextTick(()=>{
document.getElementById(target).scrollIntoView();
})
方法二:
利用setTimeout方法
setTimeout(function(){
document.getElementById(target).scrollIntoView();
},100)
最后希望能帮到你
所有评论(0)