根据官方文档,
defineProps和编译器宏只能defineEmits在. 它们不需要导入,并且在处理时被编译掉。<script setup><script setup>
如果不导入它,我就无法使用definePropsand defineEmitsin <script setup>。请参阅下面所附的错误屏幕截图。
<!-- HelloWorld.vue -->
<template>
<h1>{{ props.message }}</h1>
</template>
<script setup>
// import { defineProps } from 'vue';
const props = defineProps({
message: {
type: String,
required: true,
}
});
</script>
Run Code Online (Sandbox Code Playgroud)
| 视图 | ^3.2.6 (3.2.19) |
|---|---|
| vue-cli | @vue/cli 5.0.0-beta.4 |
| 节点: | v14.16.1 |
| 新项目管理 | 2012年6月14日 |
vue-props vuejs3 vue-composition-api vue-sfc vue-script-setup