在當(dāng)前頁(yè)面下選擇第一個(gè)匹配選擇器selector
的節(jié)點(diǎn),返回一個(gè)NodesRef
對(duì)象實(shí)例,可以用于獲取節(jié)點(diǎn)信息。
selector
類似于CSS的選擇器,但僅支持下列語(yǔ)法。
#the-id
.a-class.another-class
.the-parent > .the-child
.the-ancestor .the-descendant
.the-ancestor >>> .the-descendant
#a-node, .some-other-nodes
在當(dāng)前頁(yè)面下選擇匹配選擇器selector
的節(jié)點(diǎn),返回一個(gè)NodesRef
對(duì)象實(shí)例。 與selectorQuery.selectNode(selector)
不同的是,它選擇所有匹配選擇器的節(jié)點(diǎn)。
選擇顯示區(qū)域,可用于獲取顯示區(qū)域的尺寸、滾動(dòng)位置等信息,返回一個(gè)NodesRef
對(duì)象實(shí)例。
添加節(jié)點(diǎn)的布局位置的查詢請(qǐng)求,相對(duì)于顯示區(qū)域,以像素為單位。其功能類似于DOM的getBoundingClientRect。返回值是nodesRef對(duì)應(yīng)的selectorQuery。
返回的節(jié)點(diǎn)信息中,每個(gè)節(jié)點(diǎn)的位置用left
、right
、top
、bottom
、width
、height
字段描述。如果提供了callback回調(diào)函數(shù),在執(zhí)行selectQuery的exec方法后,節(jié)點(diǎn)信息會(huì)在callback中返回。
示例代碼:
Page({
getRect: function(){
wx.createSelectorQuery().select('#the-id').boundingClientRect(function(rect){
rect.id // 節(jié)點(diǎn)的ID
rect.dataset // 節(jié)點(diǎn)的dataset
rect.left // 節(jié)點(diǎn)的左邊界坐標(biāo)
rect.right // 節(jié)點(diǎn)的右邊界坐標(biāo)
rect.top // 節(jié)點(diǎn)的上邊界坐標(biāo)
rect.bottom // 節(jié)點(diǎn)的下邊界坐標(biāo)
rect.width // 節(jié)點(diǎn)的寬度
rect.height // 節(jié)點(diǎn)的高度
}).exec()
},
getAllRects: function(){
wx.createSelectorQuery().selectAll('.a-class').boundingClientRect(function(rects){
rects.forEach(function(rect){
rect.id // 節(jié)點(diǎn)的ID
rect.dataset // 節(jié)點(diǎn)的dataset
rect.left // 節(jié)點(diǎn)的左邊界坐標(biāo)
rect.right // 節(jié)點(diǎn)的右邊界坐標(biāo)
rect.top // 節(jié)點(diǎn)的上邊界坐標(biāo)
rect.bottom // 節(jié)點(diǎn)的下邊界坐標(biāo)
rect.width // 節(jié)點(diǎn)的寬度
rect.height // 節(jié)點(diǎn)的高度
})
}).exec()
}
})
更多微信小程序開(kāi)發(fā)教程,關(guān)注。
KESION 科汛軟件
KESION 科汛軟件是國(guó)內(nèi)領(lǐng)先的在線教育軟件及私域社交電商軟件服務(wù)提供商,長(zhǎng)期專注于為企業(yè)提供在線教育軟件及社交電商SaaS平臺(tái)解決方案。
公司核心產(chǎn)品云開(kāi)店SaaS社交電商服務(wù)平臺(tái)、在線教育SaaS服務(wù)平臺(tái)、教育企業(yè)數(shù)字化SaaS云平臺(tái)、企微營(yíng)銷(xiāo)助手、私有化獨(dú)立部署品牌網(wǎng)校和在線教育咨詢等。KESION 不斷通過(guò)技術(shù)創(chuàng)新,提供產(chǎn)品和服務(wù),助力企業(yè)向數(shù)字化轉(zhuǎn)型,通過(guò)科技驅(qū)動(dòng)商業(yè)革新,讓商業(yè)變得更智慧!
小程序獲取當(dāng)前頁(yè)面URL使用getCurrentPages可以獲取當(dāng)前加載中所有的頁(yè)面對(duì)象的一個(gè)數(shù)組,數(shù)組最后一個(gè)就是當(dāng)前頁(yè)面。...
小程序不支持h5中的onerrorimg,只開(kāi)放了binderror屬性,當(dāng)錯(cuò)誤發(fā)生時(shí),會(huì)發(fā)布到 AppService,事件對(duì)象event.detail = {errMsg: something wr