Home  >  Article  >  Web Front-end  >  How to get dom node in uni-app

How to get dom node in uni-app

coldplay.xixi
coldplay.xixiOriginal
2020-12-08 11:06:1713169browse

Uniapp’s method of getting dom nodes: 1. Get the first node that matches the selector, the code is [let dom=query.select(selector)]; 2. Get all the nodes that match the selector, the code It is [letdoms=query.selectAll(selec.].

How to get dom node in uni-app

The operating environment of this tutorial: windows7 system, uni-app2.5.1 version, Dell G3 computer, the The method is applicable to all brands of computers.

Recommended (free): uni-app development tutorial

Uniapp’s method of obtaining DOM nodes:

1. How to obtain DOM nodes:

1. Get the first matching selector Nodes:

let dom=query.select(selector)

2. Get all nodes matching the selector:

letdoms=query.selectAll(selector)

Both of the above two methods return NodesRef object instances, which are used to obtain DOM node information.

2. How to get the information of DOM nodes: (take doms as an example)

1. Get the layout position information of DOM nodes:

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

2. Get Scroll position information of DOM nodes:

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

3. Get all information of DOM nodes:

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

3. Code examples

1, Example 1 : d477f9ce7bf77f53fbcf36bec1b69b7a There are multiple nodes named leftItem in the class. How to get the distance of these nodes from the top and assign these distances to an array named leftItemTop that has been defined in the data area. .

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

2. Example 2: There are multiple nodes named rightItem in cf02b64373d56bfa6005cf61bdd2cdf0. How to get the height of these nodes and assign these heights to a An array named rightItem that has been defined in the data area.

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

Related free learning recommendations: php programming (video)

The above is the detailed content of How to get dom node in uni-app. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn