在mounted中获取高度,加了nextTick跟settimeout,依然是0,但是用setinterval就可以获取到

this.$refs.slider.offsetHeight
我获取高度的目的是做一个无缝的文字滚动,求大佬帮助

阅读 5.4k
3 个回答

你获取的时候元素可能不可见,可能是 display: none

检查下这个dom是否真实展示出来了(display: block)。可以在这行上打断点,当执行到这的时候,看看控制台的这个节点,看看高度是多少就知道原因了

mounted里正常情况下获取是没有问题的,但是如果你对应的dom节点是动态渲染的话,一些异步会导致在mounted之后才去渲染(ajax),可以通过监听控制对应dom结构变化的值去获取高度

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题