git的话, 我不想公开, 因为我是在我的项目中写您这个组件,
我的项目环境是: nuxt3, ant-design, pinia, vue3.3.4
然后在项目中使用您课上写的代码,
导入
import Collapse from “@/components/LM-components/Collapse/Collapse.vue”;
import CollapseItem from “@/components/LM-components/Collapse/CollapseItem.vue”;
vue部分
<Collapse>
<CollapseItem name="a">
<template #title>
<h1>nice title</h1>
</template>
<h1>headline title</h1>
<div>asdfghjk</div>
</CollapseItem>
<CollapseItem name="b" title="nice bb title">
<div>asdfsvdcccccccccccghjk</div>
</CollapseItem>
<CollapseItem name="c" title="nice cc title" disabled>
<div>asdfghjk</div>
</CollapseItem>
</Collapse>
写上CollapseItem这个组件就报错, 后来我在网上查看了资料, 说是defineProps(); 这个错误, 后来我改写了一下, 就不报错, 我改成了
const props = defineProps({
name: {
type: [String, Number] as PropType<NameType>,
default: "",
},
title: {
type: String,
default: "",
},
disabled: {
type: Boolean,
default: false,
},
});