微信小程序 - 获取节点的信息(宽高边距啥的) 和 获取手机的总宽度

事情是这样的:

想做一个什么手机都适配的组件,所以学习一下:

 

1.获取节点信息:

·推荐官方API:https://developers.weixin.qq.com/miniprogram/dev/api/wxml/wx.createSelectorQuery.html

    wx.createSelectorQuery().select(".calcHeight").boundingClientRect(function (res) {
      console.log(res);
    }).exec();

意思就是获取了类名为 .calcHeight 的视图信息(也就是  宽高边距啥的  )  打印出来的 res 是这样的:

 

 

 ,,

其中最后那个 exec 是执行上面链式编程的全部操作,,,你也可以不链式编程,也是一样的。

 

除了可以获取class 还是 id 、子组件什么什么的,具体参考API: https://developers.weixin.qq.com/miniprogram/dev/api/wxml/SelectorQuery.select.html

 

上面都是获取单个 还能获取全部的节点【SelectorQuery.selectAll】:https://developers.weixin.qq.com/miniprogram/dev/api/wxml/SelectorQuery.selectAll.html

----------------   更多自己看看API 即可    -------------


 

 

获取页面高度

因为上面那种方法不能直接 获取page,所以这里用到获取系统信息这个方法:

 

 

所以就成功获取屏幕的px了,

如果你去掉了原生标题栏还好一点,若是没去掉,那么就可能有要动手算算了....一般人不会算高度......

 

我们打印一下看有什么信息吧:

 

 

主要的我都红标了 。

 

完。

 

posted @ 2021-11-14 13:09  咸瑜  阅读(592)  评论(0编辑  收藏  举报