我吃柠檬
我吃柠檬
  • 发布:2019-12-14 16:27
  • 更新:2021-02-25 10:00
  • 阅读:1982

uni.createSelectorQuery在H5无效,获取的都是null

分类:uni-app

let view = uni.createSelectorQuery().in(this).select(".top");
view.fields({
size: true,
scrollOffset: true
}, data => {
console.log("得到节点信息" + JSON.stringify(data));
}).exec();

在H5上获取的为什么都是none

2019-12-14 16:27 负责人:无 分享
已邀请:
我吃柠檬

我吃柠檬 (作者) - .....

????

我吃柠檬

我吃柠檬 (作者) - .....

uni.createSelectorQuery().select('.top').boundingClientRect().exec()
发行H5后,获取的为什么是null

我吃柠檬

我吃柠檬 (作者) - .....

??

凌晨三点半

凌晨三点半

我也遇到这个问题了,hx是最新版本的,确定这个bug解决了???

1***@qq.com

1***@qq.com

h5的话把in去掉就好了 但是小程序端就报错 An SelectorQuery call is ignored because no proper page or component is found. Please considering using SelectorQuery.in to specify a proper one. 这玩意兼容性太差了吧

1***@qq.com

1***@qq.com

然后我是封装的是this的指向出了问题 最终改成
export default{
getElementInfo(selector,that){
return new Promise((resolve) => {
const query = uni.createSelectorQuery().in(that);
query.select(selector).boundingClientRect(data => {
resolve(data)
}).exec();
})
}
}
就好起来了

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