vue3取得ref實(shí)例結(jié)合ts的InstanceType
有時(shí)候我們範(fàn)本引用,但是在使用的時(shí)候,ts提示卻不行,沒有提示元件透過(guò)defineExpose暴露的方法名稱,雖然這不是很影響,但是可以解決還是可以解決下~
<!-- MyModal.vue --> <script setup lang="ts"> import { ref } from 'vue' const sayHello = () => (console.log('我會(huì)說(shuō)hello')) defineExpose({ sayHello }) </script>
然後我們?cè)诟讣?jí)使用,輸入完成MyModalRef.value會(huì)發(fā)現(xiàn)沒有sayHello這個(gè)函數(shù)提示,所以這個(gè)時(shí)候我們就需要使用InstanceType 工具類型來(lái)取得其實(shí)例類型
<!-- App.vue --> <script setup lang="ts"> import MyModal from './MyModal.vue' const MyModalRef = ref() const handleOperation = () => { MyModalRef.value.sayHello } </script>
#使用InstanceType 工具類型來(lái)取得其實(shí)例類型:
<!-- MyModal.vue --> <script setup lang="ts"> import { ref } from 'vue' const sayHello = () => (console.log('我會(huì)說(shuō)hello')) defineExpose({ open }) </script>
父級(jí)使用
<!-- App.vue --> <script setup lang="ts"> import MyModal from './MyModal.vue' const MyModalRef = ref<InstanceType<typeof MyModal> | null>(null) const handleOperation = () => { MyModalRef.value?.sayHello() } </script>
貌似依舊沒有提示使用InstanceType在提示的時(shí)候,然後輸入錯(cuò)誤內(nèi)容也沒有在編譯前進(jìn)行報(bào)錯(cuò)…,不過(guò)vue官方這樣子說(shuō)了,那就聽他的吧(其實(shí)我一般不用,不過(guò)也學(xué)到了)
@vue官方API為組件模板引用標(biāo)註類型
如何為vue3組件標(biāo)註TS類型
Vue3和TS絕對(duì)是在今年最受歡迎的前端技術(shù)之列。許多公司正在使用 Vue3 TS Vite 組合來(lái)開發(fā)新專案。以下是重寫的句子:分享在Vue3元件中如何使用Composition-Api結(jié)合TS類型。
為props 標(biāo)註類型
使用

熱AI工具

Undress AI Tool
免費(fèi)脫衣圖片

Undresser.AI Undress
人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁(yè)開發(fā)工具

SublimeText3 Mac版
神級(jí)程式碼編輯軟體(SublimeText3)

Vue3+TS+Vite開發(fā)技巧:如何進(jìn)行SEO優(yōu)化SEO(SearchEngineOptimization)是指透過(guò)優(yōu)化網(wǎng)站的結(jié)構(gòu)、內(nèi)容和關(guān)鍵字等方面,使其在搜尋引擎的排名更靠前,從而增加網(wǎng)站的流量和曝光度。在Vue3+TS+Vite等現(xiàn)代前端技術(shù)的開發(fā)中,如何進(jìn)行SEO最佳化是一個(gè)很重要的問題。本文將介紹一些Vue3+TS+Vite開發(fā)的技巧與方法,幫

想要實(shí)現(xiàn)頁(yè)面的局部刷新,我們只需要實(shí)現(xiàn)局部元件(dom)的重新渲染。在Vue中,想要實(shí)現(xiàn)這效果最簡(jiǎn)單的方式方法就是使用v-if指令。在Vue2中我們除了使用v-if指令讓局部dom的重新渲染,也可以新建一個(gè)空白元件,需要刷新局部頁(yè)面時(shí)跳轉(zhuǎn)至這個(gè)空白元件頁(yè)面,然後在空白元件內(nèi)的beforeRouteEnter守衛(wèi)中又跳轉(zhuǎn)回原來(lái)的頁(yè)面。如下圖所示,如何在Vue3.X中實(shí)現(xiàn)點(diǎn)擊刷新按鈕實(shí)現(xiàn)紅框範(fàn)圍內(nèi)的dom重新加載,並展示對(duì)應(yīng)的加載狀態(tài)。由於Vue3.X中scriptsetup語(yǔ)法中組件內(nèi)守衛(wèi)只有o

Vue實(shí)作部落格前端,需要實(shí)作markdown的解析,如果有程式碼則需要實(shí)作程式碼的高亮。 Vue的markdown解析函式庫(kù)很多,如markdown-it、vue-markdown-loader、marked、vue-markdown等。這些庫(kù)都大同小異。這裡選用的是marked,程式碼高亮的函式庫(kù)選用的是highlight.js。具體實(shí)現(xiàn)步驟如下:一、安裝依賴庫(kù)在vue專案下開啟命令窗口,並輸入以下命令npminstallmarked-save//marked用於將markdown轉(zhuǎn)換成htmlnpmins

Vue3+TS+Vite開發(fā)技巧:如何進(jìn)行前端安全防護(hù)隨著前端技術(shù)的不斷發(fā)展,越來(lái)越多的企業(yè)和個(gè)人開始使用Vue3+TS+Vite進(jìn)行前端開發(fā)。然而,隨之而來(lái)的安全風(fēng)險(xiǎn)也引起了人們的注意。在本文中,我們將探討一些常見的前端安全性問題,並分享一些在Vue3+TS+Vite開發(fā)過(guò)程中如何進(jìn)行前端安全防護(hù)的技巧。輸入驗(yàn)證使用者的輸入往往是前端安全漏洞的主要來(lái)源之一。在

Vue3+TS+Vite開發(fā)技巧:如何進(jìn)行資料加密和儲(chǔ)存隨著網(wǎng)路技術(shù)的快速發(fā)展,資料的安全性和隱私保護(hù)變得越來(lái)越重要。在Vue3+TS+Vite開發(fā)環(huán)境下,如何進(jìn)行資料加密和存儲(chǔ),是每個(gè)開發(fā)人員都需要面對(duì)的問題。本文將介紹一些常用的資料加密和儲(chǔ)存的技巧,幫助開發(fā)人員提升應(yīng)用程式的安全性和使用者體驗(yàn)。一、資料加密前端資料加密前端加密是保護(hù)資料安全性的重要一環(huán)。常用

vue3+vite:src使用require動(dòng)態(tài)導(dǎo)入圖片報(bào)錯(cuò)和解決方法vue3+vite動(dòng)態(tài)的導(dǎo)入多張圖片vue3如果使用的是typescript開發(fā),就會(huì)出現(xiàn)require引入圖片報(bào)錯(cuò),requireisnotdefined不能像使用vue2這樣imgUrl:require(' …/assets/test.png')導(dǎo)入,是因?yàn)閠ypescript不支援require所以用import導(dǎo)入,下面介紹如何解決:使用awaitimport

tinymce是一個(gè)功能齊全的富文本編輯器插件,但在vue中引入tinymce並不像別的Vue富文本插件一樣那麼順利,tinymce本身並不適配Vue,還需要引入@tinymce/tinymce-vue,並且它是國(guó)外的富文本插件,沒有透過(guò)中文版本,需要在其官網(wǎng)下載翻譯包(可能需要翻牆)。 1.安裝相關(guān)依賴npminstalltinymce-Snpminstall@tinymce/tinymce-vue-S2、下載中文包3.引入皮膚和漢化包在項(xiàng)目public資料夾下新建tinymce資料夾,將下載的

Vue3+TS+Vite開發(fā)技巧:如何進(jìn)行跨域請(qǐng)求和網(wǎng)路請(qǐng)求最佳化引言:在前端開發(fā)中,網(wǎng)路請(qǐng)求是非常常見的操作。如何優(yōu)化網(wǎng)頁(yè)請(qǐng)求以提高頁(yè)面載入速度和使用者體驗(yàn)是我們開發(fā)者需要思考的問題之一。同時(shí),對(duì)於一些需要向不同網(wǎng)域發(fā)送請(qǐng)求的場(chǎng)景,我們需要解決跨域問題。本文將介紹如何在Vue3+TS+Vite開發(fā)環(huán)境下進(jìn)行跨域請(qǐng)求以及網(wǎng)路請(qǐng)求的最佳化技巧。一、跨域請(qǐng)求解決方案使
