vuebug记录册

1、相同页面跳转,只更新了URL未刷新页面

解决:watch监听route变化

watch: {
      '$route' () {
        this.$router.go(0)
      }
    },

 2、做下拉加载更多遇到的问题,加载完下一页后获取第一页最后一个元素的dom计算该元素到顶部的高度并重置滚动条,

却发现获取到的这个元素offsetTop一直是0,在走了很多弯路后,最终定位到问题的原因是,我用了querySelector来获取的元素,换成getElementById就可以了,

究其原因,就不得不划下知识点了:getElement(s)Byxxxx获取的是动态集合,querySelector获取的是静态集合

解释一下就是:querySelector获取完元素以后不会随着dom结构的变化而变化。我列表虽然加载出来了,但并不会改变我获取的那个元素距离顶部的高度,取到的值就一直都是0了

原文地址:https://www.cnblogs.com/wengXiaofeng/p/10416926.html