<script>
import { defineComponent, ref, onMounted } from 'vue'
export default defineComponent({
setup() {
const getJoke = async() => fetch('https://api.chucknorris.io/jokes/random').then(res => res.json())
const joke = ref([])
onMounted(async () => {
joke.value = await getJoke()
})
return {
joke
}
}
});
</script>
<template>
<Suspense>
<template #default>
{{ joke.value }}
</template>
<template #fallback>
<div>Loading...</div>
</template>
</Suspense>
</template>