Solution Review: Create a Dog Photo Catalogue
Create a project to fetch data from an API.
We'll cover the following...
We'll cover the following...
Solution
The solution to the “Fetch Data From an API” challenge is provided below:
<script setup>
const userInput = ref("");
const breed = ref("");
const { data: images } = await useFetch(
() => `https://dog.ceo/api/breed/${breed.value}/images/random/3`
);
function handleSearch() {
breed.value = userInput.value;
}
</script>
<template>
<header class="search_header">
<input
type="text"
v-model="userInput"
@keyup.enter="handleSearch"
placeholder="Search for an image"
/>
</header>
<ul class="images">
<li v-for="image in images?.message" :key="image">
<img class="img_preview" :src="image" width="500" />
</li>
</ul>
</template>Implementation of the solution
Explanation
Here is an explanation of the above code solution: