收藏
回答

怎么实现setData后等图片渲染完成获取元素的boundingClientRect?

在setData后节点包含图片,怎么能在图片渲染完成后获取节点的高度,wx.createSelectorQuery().select(el).boundingClientRect(()=>{}).exec(),目前是在setData的回调里加了一个setTimeout延时,但是延时时间不好控制,如果图片多了,延时时间也不一样,如果不加延时,则获取的是数据更新前的高度,是否有更可靠的办法

回答关注问题邀请回答
收藏

1 个回答

  • 微喵网络
    微喵网络
    2020-08-05

    在图片bindload事件里执行

    ps:如果是要图片的原始宽高,可以直接在bindload获取到

    2020-08-05
    有用
    回复 1
    • 林唤
      林唤
      2020-08-05
      谢谢,问题已经解决了,节点是包含一个图片列表,在bindload里可以判断图片列表是否已经全部加载完
      2020-08-05
      回复
登录 后发表内容
问题标签