iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >微信小程序动态获取元素宽度高度的方法
  • 557
分享到

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

2023-06-26 08:06:19 557人浏览 八月长安
摘要

本文小编为大家详细介绍“微信小程序动态获取元素宽度高度的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“微信小程序动态获取元素宽度高度的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。首先,这个接口会返回一

本文小编为大家详细介绍“微信小程序动态获取元素宽度高度的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“微信小程序动态获取元素宽度高度的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

首先,这个接口会返回一个对象实例。

var obj=wx.createSelectorQuery(); 

返回的 obj 有五个方法:

  1. obj.in(component):没用过这个方法,多用于组件的选择器。

  2. obj.select(selector):获取指定的节点,selector是CSS选择器。返回一个 nodesRef 对象实例,可以用于获取节点信息。

  3. obj.selectAll(selector):获取指定的节点,selector是css选择器。返回一个 NodesRef 对象实例,可以用于获取节点信息。

上面这两个我感觉就是 js 中querySelector和querySelectorAll的区别。

  1. obj.selectViewport():我没用过这个方法。官方说是选择显示区域,可用于获取显示区域的尺寸、滚动位置等信息。也是返回一个 NodesRef 对象实例,可以用于获取节点信息。

  2. exec( function(res){} ):执行所有的请求,请求结果按请求次序构成数组,在callback的第一个参数中返回

上面返回的 NodesRef 对象实例就很重要了,它有三个方法:

  1. boundinGClientRect( function(rect){} ):就是这个方法,能够动态获取view元素的高度、宽度等属性。还有其它的请看官方文档

  2. scrollOffset( function(res) {}):获取节点的水平、垂直滚动的位置等。节点必须是scroll-view或者viewport

  3. fields(fields,function(){res} ):这个可以获取指定元素的自定义属性和class名,具体的请看官方文档的说明。

废话了这么多,真正的实例用法:

wx.createSelectorQuery().selectAll('.npl-intro').boundingClientRect(function (rect) {console.log(rect[0].height)console.log(rect[0].width)}).exec()

如果觉得这样写有点长。可以分步写。也是一样的结果。

var obj=wx.createSelectorQuery();obj.selectAll('.npl-intro').boundingClientRect(function (rect) {console.log(rect[0].height)console.log(rect[0].width)})obj.exec() ;

当然,这方法可以写在onLoad、onReady、onShow等这些生命周期的方法,也可以写在自定义的方法里。什么时候需要,什么时候就调用。

读到这里,这篇“微信小程序动态获取元素宽度高度的方法”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: 微信小程序动态获取元素宽度高度的方法

本文链接: https://www.lsjlt.com/news/308181.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 微信小程序动态获取元素宽度高度的方法
    本文小编为大家详细介绍“微信小程序动态获取元素宽度高度的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“微信小程序动态获取元素宽度高度的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。首先,这个接口会返回一...
    99+
    2023-06-26
  • 微信小程序如何获取图片宽度与高度
    起源 最近在做A需求, 其中有个小功能点描述如下: 从配置端返回张图片, 期望宽度不变(750)、高度根据图片自适应. 我以为的 // 为便于讲解, 将css作为style属...
    99+
    2024-04-02
  • 怎么在微信小程序中获取图片的宽度与高度
    这篇文章给大家介绍怎么在微信小程序中获取图片的宽度与高度,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。重点: 在图片加载完成后获取对应的图片信息.经查小程序开发文档后发现, 有提供加载成功的回调, 如下:演示Demo如...
    99+
    2023-06-08
  • 微信小程序如何动态设置图片的高度和宽度
    这篇文章主要介绍了微信小程序如何动态设置图片的高度和宽度,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前言:在小程序布局中,如果图片不是固定...
    99+
    2024-04-02
  • 微信小程序如何实现动态改变view标签宽度和高度
    这篇文章主要为大家展示了“微信小程序如何实现动态改变view标签宽度和高度”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信小程序如何实现动态改变view标签宽...
    99+
    2024-04-02
  • 如何动态获取小程序页面的高度
    使用onReady事件动态获取小程序页面的高度实现代码如下:onReady: function () {//动态获取高度this.autoHeight();},//动态获取高度autoHeight:functi...
    99+
    2024-04-02
  • 小程序获取窗口宽高和dom元素
    一、获取手机窗口数据 wx.getSystemInfoSync().windowWidth // 获取当前窗口的宽度wx.getSystemInfoSync().windowHeight // 获取当前窗口的高度wx.getSystemIn...
    99+
    2023-09-15
    小程序 微信小程序
  • 获取不同机型微信小程序状态栏+导航栏高度
    一. 前言 很多时候我们开发微信小程序,都需要先知道状态栏和导航栏的高度,才能去做其他功能。 二. 获取微信小程序状态栏高度 用wx.getSystemInfoSync()【官方文档】获取系统信息,里...
    99+
    2023-10-01
    微信小程序 小程序 微信
  • js如何解决无法获取隐藏元素宽度和高度的问题
    这篇文章给大家分享的是有关js如何解决无法获取隐藏元素宽度和高度的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在实际开发中会遇到确实需要获取隐藏元素的宽高,这儿所说的隐藏元...
    99+
    2024-04-02
  • 微信小程序如何获取绑定事件元素的ID
    这篇文章将为大家详细讲解有关微信小程序如何获取绑定事件元素的ID ,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。小程序list数据带值跳转,一般直接通过设置item的id来标识或者通过设置键值data-x...
    99+
    2023-06-26
  • 微信小程序+mqtt,esp8266温湿度读取的实现方法
    第一、原理讲解 esp8266 通过mqtt发布消息,微信小程序通过mqtt 订阅消息,小程序订阅后,就可以实时收到esp8266 传输来的消息。 第二、温湿度测试 这里使用的是...
    99+
    2024-04-02
  • 微信小程序如何让页面高度为屏幕的高度
    微信小程序设置页面高度为屏幕高度的方法进入微信开发者工具,打开小程序项目文件,在项目文件中,查找并打开utlls/app.json文件;最后,app.json文件打开后,设置page的高度为100%即可;.page{height:100vh...
    99+
    2024-04-02
  • 获取微信小程序页面路径的方法
    1. 打开你的微信公众号管理平台 2. 新建图文 3. 插入小程序 4. 根据appid搜索你要获取页面路径的小程序 appid可以点击右上角“...”,再在弹出框中点击小程序名称,在小程序更多资料里面可以找到 5. 点击获取更多页面路径,...
    99+
    2023-09-01
    微信小程序 小程序
  • 微信小程序获取用户位置的方法
    微信小程序获取用户位置的方法 :1、 wx.getLocation(多与wx.openLocation一起用)。2、 wx.chooseLocation。3、wx.openLocation。 wx.getLocation(多与wx.open...
    99+
    2024-04-02
  • 微信小程序获取手机验证码的方法
    本文实例为大家分享了微信小程序获取手机验证码的具体代码,供大家参考,具体内容如下 完成手机验证码的功能: (1)效果图如下:  (开始发送验证码)   (重新...
    99+
    2024-04-02
  • 【小程序】微信小程序获取用户位置,经纬度及逆地址解析
    文章目录 前言一、获取经纬度二、逆地址解析1.申请API Key2.使用WebService API 前言 在针对小程序埋点时,需要获取到用户的位置,uniapp有自带获取位置的方法...
    99+
    2023-09-15
    小程序 微信小程序 uni-app javascript 前端
  • 微信小程序获取用户openid的方法详解
    目录获取openid的思路需要修改的地方完整代码总结小程序可以通过微信官方提供的登录能力方便地获取微信提供的用户身份标识,快速建立小程序内的用户体系然而因为小程序中的openid不可...
    99+
    2024-04-02
  • 微信小程序怎么通过API获取当前位置的经纬度
    本篇内容介绍了“微信小程序怎么通过API获取当前位置的经纬度”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!效果图:wxml文件<vie...
    99+
    2023-06-26
  • uniapp微信小程序无法获取Vue.prototype值的解决方法
    目录前言main.jsindex.vue总结前言 在使用uniapp开发的过程中,遇到了一个问题,发现在微信小程序无法去直接获取挂载在vue原型上的变量值,具体内容可看下图,解决方法...
    99+
    2022-11-13
    uniapp vue.prototype值 uniapp开发教程 uniapp如何获取数据
  • 微信小程序获取头像open-type=“chooseAvatar“ bind:chooseavatar方法
    微信一直对获取头像和昵称一直很执着。抛弃了3个 open-type=“getUserInfo” 在2021年4月13日停用 wx.getUserInfo 在2021年4月28日停用 wx.get...
    99+
    2023-08-31
    微信小程序 小程序
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作