我正在为自定义列表制作 Vue3 单文件组件。在我的单文件组件中,我想导出主要的默认 Vue 组件,还想导出声明它是什么类型的列表的枚举:
孩子:
<template>
<Listbox>
<template #header>
<h5>{{listType}}</h5>
</template>
</Listbox>
</template>
<script lang="ts">
export enum PagesListType {
RecentlyCreated = 'Recently Created',
RecentlyModified = 'Recently Modified',
Starred = 'Starred'
};
export default {
props: {
listType: PagesListType
},
data() {
return {
pages: [],
PagesListType
};
},
};
</script>
枚举仅在该组件的上下文中才有意义,因此我不想将它放在其他类型的文件夹中。它仅与此列表的行为有关。但是当我尝试在父组件中执行此操作时,它失败了:
家长:
<template>
<div>
<PagesList :listType="PagesListType.RecentlyCreated"></PagesList>
<PagesList :listType="PagesListType.RecentlyModified"></PagesList>
<PagesList :listType="PagesListType.Starred"></PagesList>
</div>
</template>
<script lang="ts">
import PagesList, { PagesListType } from './PagesList.vue';
export default {
//parent component details
};
</script>
当我导入命名的 PagesListType 枚举时,它只是未定义的。我需要做什么才能正确导出命名枚举?谢谢!