我以前一直以为微信小程序不能动态获取view元素的宽高。但是自从看到: wx.createSelectorQuery() 这个api接口,以前的某些问题就能得到解决了。。。
那么,这个api接口怎么用呢?
首先,这个接口会返回一个对象实例。
var obj=wx.createSelectorQuery();
下面的就是返回的对象实例 obj 的所有内容。
返回的 obj 有五个方法:
obj.in(component):没用过这个方法,多用于组件的选择器。
obj.select(selector):获取指定的节点,selector是css选择器。返回一个 NodesRef 对象实例,可以用于获取节点信息。
obj.selectAll(selector):获取指定的节点,selector是css选择器。返回一个 NodesRef 对象实例,可以用于获取节点信息。
上面这两个我感觉就是 js 中querySelector和querySelectorAll的区别。
obj.selectViewport():我没用过这个方法。官方说是选择显示区域,可用于获取显示区域的尺寸、滚动位置等信息。也是返回一个 NodesRef 对象实例,可以用于获取节点信息。
exec( function(res){} ):执行所有的请求,请求结果按请求次序