Vue中scrollTop不生效的问题

8,615 阅读1分钟

vue项目中,需要页面滚动到顶部或者某个位置时,忘记怎么写了~~ 百度之 document.body.scrollTop = 0

还有就是 this.$refs.[refName].scrollTop = 0

或者是window.scroll(0, 0);

其他类似的,,都是,渣渣。 最后找了半天,发现这个scrollTop只能在滚动的那个div才能生效,但是一般的vue项目都是组件套组件,很多层,所以你当前的页面一般不是你操作时滚动的那个页面。 怎么做呢,通过控制台,找到你操作的页面的顶层元素 然后 document.getElementsByClassName('classname')[0].scrollTop = 0

就OK了!!