心声:搞死个人了。uniapp scroll-view 动态赋予高度
解决方法:
将你需要计算元素高度的元素,给与heightTest类,进行节点查询。
使用fields方法,获取到各个元素的高度值。data[0].height是最外层,即总高度,再减去其他占位元素的高度以及边距,就能得出你需要的滚动元素高度值。
我这是把scroll-view封装在一个组件里,所以计算高度时,先要隐藏该组件:v-if = 'false'。 算出高度后再让它显示。
本方法在onReady(){}中调用。
注意:调用时使定时器延迟调用。不然data[0]可能会得出错误的值。不清楚是不是由于field方法执行,cpu耗时过长,90ms左右导致。