《Vue3小白填坑記》新語法defineProps,defineEmits 報錯!

小的知識點,下面代碼run的時候彈出提示

<javascript setup>
import { defineProps } from "vue"

const props = defineprops({
name:'';
age:''
})

提示

[@vue/compiler-sfc] defineProps is a compiler macro and no longer needs to be imported.

翻譯過來就是,defineProps 是宏編譯器,已經不需要引入了?暈倒。我記得之前需要啊?看看文檔

找到了

 <script setup> 中必須使用 defineProps  defineEmits API 來聲明 props  emits ,它們具備完整的類型推斷並且在 <script setup> 中是直接可用的:

defineProps  defineEmits 都是隻在 <script setup> 中才能使用的編譯器宏。他們不需要導入且會隨着 <script setup> 處理過程一同被編譯掉。

哈哈,Vue3.2的新語法,defineProps、defineEmits、defineExpose 都不需要導入。

這麼小的坑都被飛哥趟到了。飛哥是小白的福音。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章