收藏
回答

boundingClientRect回调函数执行多次的问题

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug SelectorQuery NodesRef.boundingClientRect(function callback) 工具 6.5.3 2.6.0



node.boundingClientRect( rect=>{
   console.log('test')
}).exec()

如代码所示,重复调用时,控制台会输出多个'test'。

是我使用方式不对吗? 文档里也没有介绍为什么会执行多次。

最后一次编辑于  2019-04-09
回答关注问题邀请回答
收藏

3 个回答

  • 社区技术运营专员-灵芝
    社区技术运营专员-灵芝
    2019-04-09

    麻烦提供能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    2019-04-09
    赞同
    回复 5
    • Rychou
      Rychou
      2019-04-09

      你好,经过调试应该是Taro框架的问题,我没有使用原生开发。我去Taro的社区反馈一下。谢谢你的回复

      2019-04-09
      回复
    • 社区技术运营专员-灵芝
      社区技术运营专员-灵芝
      2019-04-09回复Rychou

      好的,不客气

      2019-04-09
      回复
    • 徐健
      徐健
      2019-07-26回复Rychou
      你搞定了吗,我也遇到
      2019-07-26
      回复
    • 张亚生
      张亚生
      2019-12-27回复Rychou
      你好, 我用的Taro,遇到相同的问题,不知道你是否已经解决呢
      2019-12-27
      回复
    • Rychou
      Rychou
      01-02回复张亚生
      很久以前遇到的问题了,现在Taro还有这个问题吗?我当时用这个实现拖拽的动画,由于在Android的卡顿很严重,所以后来放弃了。后面用WXS实现了拖拽动画
      01-02
      回复
  • 陈志高
    陈志高
    2019-12-10


    这个方法不能重复使用吗?它会按照重复使用的次数递增重复调用回调,

    2019-12-10
    赞同
    回复 1
    • 陈志高
      陈志高
      2019-12-10
      找到原因了,创建一个查询使用多次就会出现这种情况,如果查询三次,就创建三次就不会出现这种情况,微信官方文档边界问题一个都不说,全靠开发者踩坑,把编写文档的吊起来打
      2019-12-10
      回复
  • 我很忙.
    我很忙.
    2019-08-14

    借个帖,我这段代码发现一直无限执行回调函数。用的原生的,没用任何框架。

    2019-08-14
    赞同
    回复 2
    • 墨韵竹影
      墨韵竹影
      2019-11-30
      每次获取元素,重新wx.createSelectorQuery()就可以了
      2019-11-30
      回复
    • 墨韵竹影
      墨韵竹影
      2019-11-30
      昨天遇到同样的问题,然后百度找到了这个帖子
      2019-11-30
      回复
登录 后发表内容