我正在尝试max-height根据其具有的子代数以编程方式计算和设置元素的样式。我必须在四个单独的元素上执行此操作,每个元素具有不同数量的子代,所以我不能只创建一个计算属性。我已经具有max-height在函数中计算的逻辑,但是我无法将元素从模板传递到函数中。
我已经尝试了以下解决方案,但是没有运气:
<div ref="div1" :style="{ maxHeight: getMaxHeight($refs.div1) }"></div>
这没有用,因为$refs在将其传递给函数时尚未定义。
试图通过this或$event.target到达getMaxHeight()。这也不起作用,因为this没有引用当前元素,并且没有事件,因为我不在v-on事件处理程序中。
唯一的其他解决办法,我能想到的是创建四种计算的属性,每个属性调用getMaxHeight()与$ref,但如果我可以调用不同PARAMS单一功能处理它,它会更容易维护。如果可能的话,我想从模板传递元素本身。有谁知道这样做的方法,或者更优雅的方法来解决此问题?
呼啦一阵风
九州编程
慕田峪9158850
随时随地看视频慕课网APP
相关分类