wepy.page
var query = wx.createSelectorQuery();
query.select('.wrap1').boundingClientRect();
query.exec(function (rect) {console.log(rect)
});
打印是有数据的
wepy.component
当我在组件中应用同样办法,返回的是 null
, 很迷茫,直到我看见官网 issue https://github.com/Tencent/wepy/issues/2251
微信官网文档
wx.createSelectorQuery()
返回一个 SelectorQuery 对象实例。在自定义组件或蕴含自定 义组件的页面中,应应用 `this.createSelectorQuery()` 来代替
所以正确的用法:
const query = this.$wx.createSelectorQuery();
query.select(dom).boundingClientRect();
query.exec((rect) => {console.log(rect)
});
最初留神
wepy 中的 this. 是 wepy 的实例。和小程序不一样.this.$wx 才是对应的 小程序中的 this