收藏
回答

自定义组件setdata回调中SelectorQuery.selectAll获取高度不准怎么破?

this.setData(obj, () => {
        wx.nextTick(() => {
          this.init(cb)
        })
      })


const query = wx.createSelectorQuery().in(this);
let fieldsobj = {
        id: true,
        size: true,
        scrollOffset: true,
        rect: true,
        dataset: true
      }
      query.selectAll('.vkey' + this.batch).fields(fieldsobj, res => {
        temparr = res;
        console.log(res)
        this.layoutinit(temparr, cb);
      }).exec();


layoutinit(arr, cb) {
           arr.forEach((e, i) => {
        console.log('arr,h',arr,e.height)
           }
 }


开发者工具中偶尔获取所有元素高度相同,真机调试偶尔获取所有元素高度相同。体验版,100%获取所有元素高度相同。但实际表现情况并不相同。

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

3 个回答

  • Eliauk
    Eliauk
    2022-02-16

    这个问题解决了吗, 遇到了同样的问题

    2022-02-16
    有用
    回复
  • Shady
    Shady
    2021-06-06

    你好,请问解决了么?我遇到了类似的问题

    2021-06-06
    有用
    回复
  • Cjiang
    Cjiang
    2020-11-09

    请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    2020-11-09
    有用
    回复
登录 后发表内容
问题标签