原因:在有了script setup之后,需要自己多写个script去显式定义返回的组件名。vue是默认将SFC文件名作为组件名导出的,大部分情况下并不需要手动声明。
但既然这个需求,自然就有了插件去实现,因为多写个script确实麻烦,便有了vue macros,@SXZZ 大佬的defineOptions,即将随着Vue3.3发布。
<script setup lang="ts">
import { useSlots } from 'vue'
defineOptions({
name: 'Foo',
inheritAttrs: false
})
// Setup code...
const slots = useSlots()
</script>
很多东西都是先在VueUse,VueMacros使用一段时间后merge进core。有时间再记录