小程式元件獲取元素寬高失效 和canvas繪製問題

2021-09-26 07:10:30 字數 423 閱讀 1539

解決辦法:

在自定義元件內獲取必須用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...