【发布时间】:2021-11-20 19:16:16
【问题描述】:
defineProps和defineEmits仅是编译器宏 可在<script setup>内使用。他们不需要 导入并在<script setup>时被编译掉 已处理。
问题定义
如果不导入,我无法在 <script setup> 中使用 defineProps 和 defineEmits。请参考下面附上的错误截图。
我正在执行的 vue 代码
<!-- HelloWorld.vue -->
<template>
<h1>{{ props.message }}</h1>
</template>
<script setup>
// import { defineProps } from 'vue';
const props = defineProps({
message: {
type: String,
required: true,
}
});
</script>
环境详情供参考:
| vue | ^3.2.6 (3.2.19) |
|---|---|
| vue-cli | @vue/cli 5.0.0-beta.4 |
| node: | v14.16.1 |
| npm | 6.14.12 |
【问题讨论】:
标签: vuejs3 vue-composition-api vue-props vue-sfc vue-script-setup