您好,登錄后才能下訂單哦!
本篇內容介紹了“selectorQuery.in如何使用”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
在當前頁面下選擇第一個匹配選擇器selector
的節點,返回一個NodesRef
對象實例,可以用于獲取節點信息。
selector
類似于CSS的選擇器,但僅支持下列語法。
ID選擇器:#the-id
class選擇器(可以連續指定多個):.a-class.another-class
子元素選擇器:.the-parent > .the-child
后代選擇器:.the-ancestor .the-descendant
跨自定義組件的后代選擇器:.the-ancestor >>> .the-descendant
多選擇器的并集:#a-node, .some-other-nodes
在當前頁面下選擇匹配選擇器selector
的節點,返回一個NodesRef
對象實例。 與selectorQuery.selectNode(selector)
不同的是,它選擇所有匹配選擇器的節點。
選擇顯示區域,可用于獲取顯示區域的尺寸、滾動位置等信息,返回一個NodesRef
對象實例。
添加節點的布局位置的查詢請求,相對于顯示區域,以像素為單位。其功能類似于DOM的getBoundingClientRect。返回值是nodesRef對應的selectorQuery。
返回的節點信息中,每個節點的位置用left
、right
、top
、bottom
、width
、height
字段描述。如果提供了callback回調函數,在執行selectQuery的exec方法后,節點信息會在callback中返回。
示例代碼:
Page({ getRect: function(){ wx.createSelectorQuery().select('#the-id').boundingClientRect(function(rect){ rect.id // 節點的ID rect.dataset // 節點的dataset rect.left // 節點的左邊界坐標 rect.right // 節點的右邊界坐標 rect.top // 節點的上邊界坐標 rect.bottom // 節點的下邊界坐標 rect.width // 節點的寬度 rect.height // 節點的高度}).exec() }, getAllRects: function(){ wx.createSelectorQuery().selectAll('.a-class').boundingClientRect(function(rects){ rects.forEach(function(rect){ rect.id // 節點的IDrect.dataset // 節點的datasetrect.left // 節點的左邊界坐標rect.right // 節點的右邊界坐標rect.top // 節點的上邊界坐標rect.bottom // 節點的下邊界坐標rect.width // 節點的寬度rect.height // 節點的高度 }) }).exec() } })
“selectorQuery.in如何使用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。