【发布时间】:2021-11-27 10:11:39
【问题描述】:
我使用 TypeScript 创建了一个 Vue 3 应用程序。在 src 文件夹中,我创建了一个新的枚举 color.ts
enum Color {
Red,
Blue
}
export default Color;
我创建了一个组件 ColorDisplay.vue
<template>
<div>
{{ color }}
</div>
</template>
<script lang="ts">
import { defineComponent } from "vue";
import Color from "../color";
export default defineComponent({
props: {
color: {
type: Color,
required: true
}
}
});
</script>
并将 Home.vue 文件修改为
<template>
<div>
<color-display :color="Color.Red" />
<color-display :color="Color.Blue" />
</div>
</template>
<script lang="ts">
import { defineComponent } from "vue";
import ColorDisplay from "../components/ColorDisplay.vue";
import Color from "../color";
export default defineComponent({
components: {
'color-display': ColorDisplay,
}
});
</script>
不幸的是,出现了几个问题:
- 在 Home.vue 中导入的
Color未使用,尽管我正在尝试在模板中使用它 - 在 ColorDisplay.vue 中,枚举似乎是无效的道具类型
有人介意告诉我如何创建一个枚举,将其作为组件属性并将其传递给组件吗?
【问题讨论】:
-
请在任何代码和框中提供最小可复制示例
标签: javascript typescript vue.js vuejs3