我正在尝试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
相关分类