小的知識點,下面代碼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 都不需要導入。
這麼小的坑都被飛哥趟到了。飛哥是小白的福音。