Vue 获取元素的 offsetTop 可能会遇到的坑
在哪里才能获取到正确的 offfsetTop?1.created 肯定不行,压根通过 this.$refs 获取不到元素2.mounted 也不行,数据还没有获取到3.updated 也不行,获取到了数据 Dom 还没有渲染4.$nextTick 也不行,因为 dom 渲染了但是图片还没有加载完毕5.在图片都加载完毕后获取元素的 offsetTop, 这里注意防抖函数的应用普通 元素用的是 thi
·
在哪里才能获取到正确的 offfsetTop?
1.created 肯定不行,压根通过 this.$refs 获取不到元素
2.mounted 也不行,数据还没有获取到
3.updated 也不行,获取到了数据 Dom 还没有渲染
4.$nextTick 也不行,因为 dom 渲染了但是图片还没有加载完毕
5.在图片都加载完毕后获取元素的 offsetTop, 这里注意防抖函数的应用
普通 元素用的是 this.$refs.元素ref名.offsetTop
组件 用的是 this.$refs.组件ref名.$el.offsetTop;
更多推荐
已为社区贡献1条内容
所有评论(0)