1、相同页面跳转,只更新了URL未刷新页面
解决:watch监听route变化
watch: { '$route' () { this.$router.go(0) } },
2、做下拉加载更多遇到的问题,加载完下一页后获取第一页最后一个元素的dom计算该元素到顶部的高度并重置滚动条,
却发现获取到的这个元素offsetTop一直是0,在走了很多弯路后,最终定位到问题的原因是,我用了querySelector来获取的元素,换成getElementById就可以了,
究其原因,就不得不划下知识点了:getElement(s)Byxxxx获取的是动态集合,querySelector获取的是静态集合
解释一下就是:querySelector获取完元素以后不会随着dom结构的变化而变化。我列表虽然加载出来了,但并不会改变我获取的那个元素距离顶部的高度,取到的值就一直都是0了