uni-app如何获取dom节点

uniapp获取dom节点的方法:1、获取匹配选择器的第一个节点,代码为【let dom=query.select(selector)】;2、获取匹配选择器的所有节点,代码为【letdoms=query.selectAll(selec.】。

uni-app如何获取dom节点

本教程操作环境:windows7系统、uni-app2.5.1版本,Dell G3电脑,该方法适用于所有品牌电脑。

推荐(免费):uni-app开发教程    

uniapp获取dom节点的方法:

一、如何获取DOM节点:

1、获取匹配选择器的第一个节点:

let dom=query.select(selector)

登录后复制

2、获取匹配选择器的所有节点:

letdoms=query.selectAll(selector)

登录后复制

上述两个方法均返回NodesRef对象实例,该实例用来获取DOM节点的信息。

二、如何获取DOM节点的信息:(以doms为例)

1、获取DOM节点的布局位置信息:

doms.boundingClienRect(function(res){//res:{left,top,right,bottom,width,height}}).exec(function(){//上述布局位置信息获取成功后执行的回调函数})

登录后复制

2、获取DOM节点的滚动位置信息:

doms.scrollOffset(function(){//res:{scrollLeft,scrollTop}}).exec(function(){//上述滚动位置信息获取成功后执行的回调函数})

登录后复制

3、获取DOM节点的所有信息:

doms.fields({rect:true,   //是否返回节点布局位置信息{left,top,right,bottom}size:true,  //是否返回节点尺寸信息{width,height}scrollOffset:true //是否返回节点滚动信息{scrollLeft,scrollTop}},function(res){//res 可以返回第一个参数对象中指定为true的相关信息}).exec(function(){//上述节点信息获取成功后执行的回调函数})

登录后复制

三、代码实例

1、例1: 中有多个类名为leftItem的节点,如何获取这些节点距离顶部的距离,并将这些距离赋给一个在数据区已经定义好的名为leftItemTop的数组。

uni.createSelectorQuery().selectAll(".leftItem").boundingClienRect(res=>{this.leftItemTop=res.map(item=>item.top)}).exec(()=>{console.log(this.leftItemTop)})

登录后复制

2、例2:中有多个类名为rightItem的节点,如何获取这些节点的高度,并将这些高度赋值给一个在数据区已经定义好的名为rightItem的数组。

uni.createSelectorQuery().selectAll(".rightItem").fields({size:true},res=>{this.rightItemHeight=res.map(item=>{item.height})}).exec(()=>{console.log(this.rightItemHeight)})

登录后复制

相关免费学习推荐:php编程(视频)

以上就是uni-app如何获取dom节点的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3032434.html

(0)
上一篇 2025年3月13日 08:44:32
下一篇 2025年2月20日 07:33:55

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • uniapp如何实现选项卡功能

    uniapp实现选项卡功能的方法:首先写一个外框,把选项卡固定在顶部使用【display: flex】;然后使用三目运算分别赋一个排序,如果选中则添加【inv-h-se】样式;最后写2个不同的容器,使用【v-show】来切换。 本教程操作环…

    2025年3月13日
    200
  • Uniapp怎么引入外部js

    Uniapp引入外部js的方法:首先新建一个indexl文件,引入外部js,代码为【】;然后打开manifest文件。 本教程操作环境:windows7系统、uni-app2.5.1版本,Dell G3电脑该方法适用于所有品牌电脑。 推荐(…

    2025年3月13日
    200
  • uni-app如何执行同步请求

    uni-app执行同步请求的方法:首先打开Hbuilder新建一个【uni-app】的默认模板;然后用request进行请求,并用async搭配await;接着在调用方法中返回Promise;最后执行以后就看到request变成同步请求。 …

    2025年3月13日 编程技术
    200
  • uniapp如何点击按钮实现跳转界面

    uni-app点击按钮实现跳转界面的方法:首先创建好要跳转的页面路径;然后接收的页面里面简单标识,并点击按钮就会跳转到新页面;最后通过指定type跳转到当前页和底部tab页面。 本教程操作环境:windows7系统、uni-app2.5.1…

    2025年3月13日 编程技术
    200
  • 微信小程序和uniapp的区别是什么?

    区别:1、触摸事件名称上,微信小程序是bindtap,uniapp是“@click”;2、if判断上,微信小程序使用“wx:if=”{{isShow}}”语句,uniapp使用“v-if=”isShow”…

    2025年3月13日
    200
  • 什么是uniapp?

    uni-app是一个使用Vue.js开发跨平台应用的前端框架;开发者编写一套代码,uni-app将其编译到iOS、Android、微信小程序等多个平台,保证其正确运行并达到优秀体验。 本文操作环境:windows10系统、uni-app 2…

    2025年3月13日 编程技术
    200
  • uniapp获取ip的方法

    uniapp如何获取ip?下面本篇文章给大家介绍一下uniapp获取ip的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 推荐:《uni-app开发教程》 起因是H5调取微信支付,后台非让我获取ip,好死不死我用的偏…

    2025年3月13日
    200
  • 如何解决uniapp提交后乱码的问题

    uniapp提交后乱码的解决办法:1、在前端把要传的值封装成一个对象传给后端;2、在后端中,修改接收格式为“@RequestBody”,也就是json接收格式即可。 本教程操作环境:windows7系统、uni-app2.5.1版本,Del…

    2025年3月13日 编程技术
    200
  • uniapp如何实现长按删除

    uniapp实现长按删除的方法:使用组件确定删除,代码为【this.Loop = setTimeout(function() {uni.showModal({title: ‘删除’,content: ‘请…

    2025年3月13日
    200
  • uni-app如何进行跳转到新单页面

    uni-app进行跳转到新单页面的方法:1、在页面中直接用navigator,里面加上url;2、创建好要跳转的页面路径,接收的页面里面简单标识一下即可;3、通过指定type跳转到当前页和底部tab页面。 本教程操作环境:windows7系…

    2025年3月13日 编程技术
    200

发表回复

登录后才能评论