解決辦法:
在自定義元件內獲取必須用selectorquery.in()
component()
}).exec()}},
})
const query = wx.createselectorquery().in(this)
這一句是最重要的,要用.in(this),this傳入的是自定義元件的例項。
否則獲取到的rect值為null
如果你的canvas不是在頁面中,而是在自定義元件中的話,乙個可能的原因是:
wx.createcanvascontext只傳乙個引數是不夠的,需要再傳入第二個引數this,如下:
var context = wx.createcanvascontext(mycanvasid,this)
微信小程式之動態獲取元素寬高
那麼,這個api介面怎麼用呢?首先,這個介面會返回乙個物件例項。var obj wx.createselectorquery 下面的就是返回的物件例項 obj 的所有內容。返回的 obj 有五個方法 1.obj.in component 沒用過這個方法,多用於元件的選擇器。2.obj.select ...
獲取元素的寬 高和位置
原生js中 ele.getboundingclientrect 獲取乙個元素相對於瀏覽器視口的的座標 無論父元素定位與否 返回乙個object物件,該物件有6個屬性 top left right bottom width height。幾乎所有瀏覽器都支援該方法。jquery中沒有直接的方法,需要用...
C 獲取當前螢幕的寬高和位置
原文 c 獲取當前螢幕的寬高和位置 本章主要介紹如何獲取當前視窗所在螢幕的資訊 如果當前是單螢幕,可以直接獲取主螢幕 var primaryscreen screen.primaryscreen 如果當前是多屏,建議通過視窗控制代碼獲取screen資訊 var window window.getwi...