收藏
回答

微信小程序获取元素信息不准确?

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.createSelectorQuery() 微信iOS客户端 7.0.15 2.13.0

安卓获取进度条宽度为47.25,实际宽度47.25

使用ios偶现宽度为31.5,实际应该为47.25

let obj = wx.createSelectorQuery();

obj.selectAll('.progress-cur').boundingClientRect();

obj.exec(function(res) {

proWidth = res[0][0].width //进度条宽度

console.log('proWidth', proWidth)


})

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

3 个回答

  • Howard
    Howard
    2021-11-14

    这个问题解决了吗

    2021-11-14
    有用
    回复
  • Cjiang
    Cjiang
    2020-09-22

    你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html),看下是不是因为不同机型的宽高比不一致的问题。

    2020-09-22
    有用
    回复 2
  • Admin ²º²⁴
    Admin ²º²⁴
    2020-09-21

    谢邀:

    是否使用了rpx单位,真机上这个值不同型号不一样的。

    外观看起来没有不正常吧?

    2020-09-21
    有用
    回复 6
    • yqq
      yqq
      2020-09-22
      显示正常,宽度使用的rpx,获取元素的宽度偶现31.5,有时是47.25
      2020-09-22
      回复
    • Admin ²º²⁴
      Admin ²º²⁴
      2020-09-22回复yqq
      onReady里获取的吗?
      2020-09-22
      回复
    • yqq
      yqq
      2020-09-22回复Admin ²º²⁴
      onshow里面 是动态的 需求请求数据setData
      2020-09-22
      回复
    • Admin ²º²⁴
      Admin ²º²⁴
      2020-09-22回复yqq
      onReady获取试试。onShow的部分时候没渲染完成。这个时候可能宽度数据有误
      2020-09-22
      回复
    • yqq
      yqq
      2020-09-22回复Admin ²º²⁴
      不行onReady只执行一次   我现在放在请求数据成功setData之后再请求获取一下元素
      2020-09-22
      回复
    查看更多(1)
登录 后发表内容
问题标签