收藏
回答

某些情况下,boundingClientRect回调不会执行的问题

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug boundingClientRect 工具 8.0.32 2.26.2
Component({
  methods: {
    getRect() {
      this.success = ""; //换一个名字,比如this._success就好使
      //   this.fail = "";
      //   this.complete = "";
      var query = wx.createSelectorQuery().in(this);
      query
        .select(".wrap .content")
        .boundingClientRect(function (res) {
          console.log(res);
        })
        .exec();
    },
  },
});


在组件内部,给组件的success赋值(this.suceess,this.fail,this.complete),再调用boundingClientRect,回调函数不会执行。

报黄:An SelectorQuery call is ignored because no proper page or component is found. Please considering using `SelectorQuery.in` to specify a proper one.

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

1 个回答

  • 微盟
    微盟
    2023-03-31

    在自定义组件或包含自定义组件的页面中,应使用 this.createSelectorQuery() 来代替。

    2023-03-31
    有用 2
    回复
登录 后发表内容