Skip to content

Commit 25efd39

Browse files
authored
docs: include example of @vue-generic directive (#2557)
1 parent 1ce35a1 commit 25efd39

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

src/api/sfc-script-setup.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -522,6 +522,18 @@ defineProps<{
522522
</script>
523523
```
524524

525+
型を推論できない場合は、`@vue-generic` ディレクティブを使用して明示的な型を渡すことができます:
526+
527+
```vue
528+
<template>
529+
<!-- @vue-generic {import('@/api').Actor} -->
530+
<ApiSelect v-model="selectedPeopleIds" endpoint="/api/actors" id-prop="actorId" />
531+
532+
<!-- @vue-generic {import('@/api').Genre} -->
533+
<ApiSelect v-model="selectedGenreIds" endpoint="/api/genres" id-prop="genreId" />
534+
</template>
535+
```
536+
525537
`ref` でジェネリックコンポーネントへの参照を使用する場合、`InstanceType` は動作しないので、[`vue-component-type-helpers`](https://www.npmjs.com/package/vue-component-type-helpers) ライブラリーを使用する必要があります。
526538

527539
```vue

0 commit comments

Comments
 (0)