8***@qq.com
8***@qq.com
  • 发布:2020-09-25 17:39
  • 更新:2021-12-27 11:02
  • 阅读:971

【报Bug】createSelectorQuery 在组件内获取值都为0

分类:uni-app

产品分类: uniapp/小程序/微信

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10

HBuilderX类型: 正式

HBuilderX版本号: 2.8.11

第三方开发者工具版本号: 1.03.2009140

基础库版本号: 2.12.2

项目创建方式: HBuilderX

示例代码:

mounted() {  
        this.$nextTick(()=> {  
            this.swiperHeight();  
        });  
    },  
methods:{  
  query(){  
               const query = uni.createSelectorQuery().in(this);  
        query.select('#wrap').boundingClientRect(data => {  
        console.log("得到布局位置信息" + JSON.stringify(data));  
        console.log("节点离页面顶部的距离为" + data.top);  
        }).exec();  
           }  
}  

操作步骤:

mounted() {  
        this.$nextTick(()=> {  
            this.swiperHeight();  
        });  
    },  
methods:{  
  query(){  
               const query = uni.createSelectorQuery().in(this);  
        query.select('#wrap').boundingClientRect(data => {  
        console.log("得到布局位置信息" + JSON.stringify(data));  
        console.log("节点离页面顶部的距离为" + data.top);  
        }).exec();  
           }  
}  

预期结果:

获取到dom高度

实际结果:

获取的结果为0

bug描述:

自定义组件内使用createSelectorQuery 获取到的值都是0

但点击时可以获取

2020-09-25 17:39 负责人:无 分享
已邀请:
前端ll

前端ll - 前端菜鸟

解决了吗?我也有这个问题

该问题目前已经被锁定, 无法添加新回复