微信小程序动态获取元素宽度高度的方法


本文小编为大家详细介绍“微信小程序动态获取元素宽度高度的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“微信小程序动态获取元素宽度高度的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
首先,这个接口会返回一个对象实例。
var obj=wx.createSelectorQuery();
obj.in(component):没用过这个方法,多用于组件的选择器。
obj.select(selector):获取指定的节点,selector是css选择器。返回一个 NodesRef 对象实例,可以用于获取节点信息。
obj.selectAll(selector):获取指定的节点,selector是css选择器。返回一个 NodesRef 对象实例,可以用于获取节点信息。
上面这两个我感觉就是 js 中querySe免费云主机域名lector和querySelectorAll的区别。
obj.selectViewport():我没用过这个方法。官方说是选择显示区域,可用于获取显示区域的尺寸、滚动位置等信息。也是返回一个 NodesRef 对象实例,可以用于获取节点信息。
exec( function(res){} ):执行所有的请求,请求结果按请求次序构成数组,在callback的第一个参数中返回
上面返回的 NodesRef 对象实例就很重要了,它有三个方法:
boundingClientRect( function(rect){} ):就是这个方法,能够动态获取view元素的高度、宽度等属性。还有其它的请看官方文档
scrollOffset( function(res) {}):获取节点的水平、垂直滚动的位置等。节点必须是scroll-view或者viewport
fields(fields,function(){res} ):这个可以获取指定元素的自定义属性和class名,具体的请看官方文档的说明。
废话了这么多,真正的实例用法:
如果觉得这样写有点长。可以分步写。也是一样的结果。
当然,这方法可以写在onLoad、onReady、onShow等这些生命周期的方法,也可以写在自定义的方法里。什么时候需要,什么时候就调用。读到这里,这篇“微信小程序动态获取元素宽度高度的方法”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注百云主机行业资讯频道。

相关推荐: HTML如何实现有序列表

这篇文章主要为大家展示了“HTML如何实现有序列表”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“HTML如何实现有序列表”这篇文章吧。 使用 有序列表中的列表项标记有数字。这是一个例子: 例试试这个代码 —上面示例…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 01/17 17:12
下一篇 01/17 17:13

相关推荐