is for informational purposes only. GROWTH VERSE Co., Ltd. makes no warranties, express or implied, in this summary. Tip1: 画像の読み込み待機をSuspenseで管理する <template> <user-card :name="user.name" :description="user.description" :score="score" :blob-image-url="imageUrl" /> </template> <script setup lang="ts"> import { useBlobImageAsync, useScoreAsync, User, } from "../composables/useExternalData"; import UserCard from "../components/UserCard.vue"; const props = defineProps<{ user: User; }>(); const score = useScoreAsync(props.user.id); const imageUrl = await useBlobImageAsync(props.user.avatarUrl); </script> • setup関数で画像のURLを叩いて、blobにし、 さらに、URL.createObjectURLでURLで参照可 能な形式としておく。 • imgがSuspense中でマウントされる前段階 で、フェッチができる(プリフェッチ) • ↑の処理を非同期で呼び出すことで画像の読 み込みをSuspenseの管理に置くことができる • 注意点 読み込まれたデータはdocumentオブジェクト が持続する限り破棄されないので、場合によっ ては手動でblobを解放させる必要がある UserCardContainer