《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 都不需要导入。

这么小的坑都被飞哥趟到了。飞哥是小白的福音。

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