【发布时间】:2021-07-14 16:21:55
【问题描述】:
我正在尝试提取 VueJS 中子组件的 clientWidth。我在mounted 中调用$refs,并将其值分配给一些数据:
this.width = this.$refs.refName.clientWidth
问题是这个组件的宽度被定义为它的父组件的 100%。但是根据 Vue 生命周期,子 DOM 将在其父 DOM 之前挂载。这会导致子组件的宽度在挂载时始终为 0,因为它的父组件尚未渲染。
我唯一的解决方案是在 CSS 中硬编码值,但我想避免这种情况。达到预期效果的最佳方法是什么?
【问题讨论】: