Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions src/api/sfc-script-setup.md
Original file line number Diff line number Diff line change
Expand Up @@ -479,6 +479,20 @@ const post = await fetch(`/api/post/1`).then((r) => r.json())
`async setup()` は、現在まだ実験的な機能である [`Suspense`](/guide/built-ins/suspense.html) と組み合わせて使用する必要があります。将来のリリースで完成させてドキュメント化する予定ですが、もし今興味があるのであれば、その[テスト](https://github.com/vuejs/core/blob/main/packages/runtime-core/__tests__/components/Suspense.spec.ts)を参照することで、どのように動作するかを確認できます。
:::

## インポート文 {#imports-statements}

Vue のインポート文は [ECMAScript モジュールの仕様](https://nodejs.org/api/esm.html)に従います。
さらに、ビルドツール設定で定義されたエイリアスを使用することができます:

```vue
<script setup>
import { ref } from 'vue'
import { componentA } from './Components'
import { componentB } from '@/Components'
import { componentC } from '~/Components'
</script>
```

## ジェネリクス <sup class="vt-badge ts" /> {#generics}

`<script>` タグの `generic` 属性を使ってジェネリック型パラメーターを宣言できます:
Expand Down
7 changes: 7 additions & 0 deletions src/api/sfc-spec.md
Original file line number Diff line number Diff line change
Expand Up @@ -136,6 +136,13 @@ p {{ msg }}
</unit-test>
```

:::warning Note
`src` でエイリアスを使用する場合、モジュールリクエストとして解釈される `~` から始めないでください。これは、ノードモジュール内のアセットを参照できることを意味します:
```vue
<img src="~some-npm-package/foo.png">
```
:::

## コメント {#comments}

各ブロックの中では、使用されている言語(HTML、CSS、JavaScript、Pug など)のコメント構文を使用する必要があります。トップレベルのコメントには、HTML のコメント構文を使用します: `<!-- コメント内容をここに -->`