let view = uni.createSelectorQuery().in(this).select(".top");
view.fields({
size: true,
scrollOffset: true
}, data => {
console.log("得到节点信息" + JSON.stringify(data));
}).exec();
在H5上获取的为什么都是none
let view = uni.createSelectorQuery().in(this).select(".top");
view.fields({
size: true,
scrollOffset: true
}, data => {
console.log("得到节点信息" + JSON.stringify(data));
}).exec();
在H5上获取的为什么都是none
6 个回复
我吃柠檬 (作者) - .....
????
我吃柠檬 (作者) - .....
uni.createSelectorQuery().select('.top').boundingClientRect().exec()
发行H5后,获取的为什么是null
我吃柠檬 (作者) - .....
??
凌晨三点半
我也遇到这个问题了,hx是最新版本的,确定这个bug解决了???
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
然后我是封装的是this的指向出了问题 最终改成
export default{
getElementInfo(selector,that){
return new Promise((resolve) => {
const query = uni.createSelectorQuery().in(that);
query.select(selector).boundingClientRect(data => {
resolve(data)
}).exec();
})
}
}
就好起来了