小的知识点,下面代码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 都不需要导入。
这么小的坑都被飞哥趟到了。飞哥是小白的福音。