如何解決ts無法識別vue中的 refs

2021-10-01 23:21:04 字數 687 閱讀 2708

ue中$refs可能會返回乙個vue物件或者是element物件,但是typescript並不知道這是個什麼玩意兒,怎麼解決這個問題呢?

解決辦法是我們手動指定其型別,例如有乙個scrollview.vue元件,我在父元件中引用它。

如下方式引用即可。

import scrollview from './path/scrollview.vue'

(this.$refs.scrollview as scrollview).somemethod()

如果它不是乙個vue物件,而是乙個element物件的引用的話,可以這樣來引用

(this.$refs.drag as htmlelement).clientwidth
上面是乙個辦法,還有另乙個解決的辦法。就是在當前類中宣告$refs所有引用。還是以上面例子中的物件為例。

export default class someclass extends vue 

}

按照這個套路,把當前$refs所有可能引用到的都宣告一下,再引用,ts就能正確識別了。

無法載入DLL OCI DLL ,如何解決?

給asp 使用者賦予系統管理員的許可權。如果還不行,就要該登錄檔 如下 oracle 7.x windows nt 或 windows 9x hkey local machine software microsoft transaction server local puter my puter o...

如何解決mysql無法關閉的問題

mysql關閉不了的解決辦法 右鍵點選電腦的工作列,開啟任務管理器 點選服務,找到mysql服務 右鍵點選該服務,選擇停止就可以了 內容擴充套件 mac系統mysqld程序無法kill掉的問題 mac安裝比linux噁心的太多,許可權太受限制 kill 9根本無法殺死mysqld程序,查了好久原來是...

如何解決windows無法安裝ubuntu問題

1.先進入windows的blos setup介面 一般來說開機的時候反覆按 f2 2 使用鍵盤的右方向鍵選中 configuration 選單,然後使用下方向鍵選中 intel virtual technology 選項並回車 如圖所示 3 在彈出的設定視窗,enabled表示啟用,disable...