vue中动态加载的模板this.$refs.name.offsetHeight获取不到值underfined
时间: 2024-03-16 15:47:16 浏览: 197
Vue 解决通过this.$refs来获取DOM或者组件报错问题
这可能是因为动态加载的模板还没有被渲染,所以获取不到它的高度。你可以尝试在模板渲染完成后再去获取它的高度。可以使用`Vue.nextTick()`方法来实现这个功能,代码示例如下:
```
this.$nextTick(() => {
const height = this.$refs.name.offsetHeight;
console.log(height);
});
```
这样就可以在模板渲染完成后获取到模板的高度了。如果还是获取不到,可能是因为模板的高度受到了 CSS 样式的影响,可以检查一下 CSS 样式是否正确。
阅读全文