>本教程演示瞭如何在Svelte應用程序中獲取和顯示來自API的數據。 我們將同時使用內置的fetch
API和Axios庫。
密鑰概念:
>REST API:
Svelte的:onMount()
>該生命週鉤在DOM中安裝在組件後執行代碼,非常適合當組件首先呈現時獲取數據。
方法提供了一種基於有希望的方法來製作HTTP請求。 fetch()
步驟:
>項目設置:
使用>。
npx degit sveltejs/template my-svelte-app
npm install
>提取API方法:npm run dev --open
來自>。
>
onMount
svelte
const endpoint = "https://jsonplaceholder.typicode.com/posts";
使用
let posts = [];
onMount()
fetch
onMount(async () => { const response = await fetch(endpoint); const data = await response.json(); posts = data; });
axios方法:{#each}
{#each posts as post} <div> <h3>{post.title}</h3> <p>{post.body}</p> </div> {/each}
導入Axios:
修改npm install axios@0.21.1
>使用
import axios from 'axios';
onMount()
axios.get()
onMount(async () => { try { const response = await axios.get(endpoint); posts = response.data; } catch (error) { console.error("Error fetching data:", error); } });
塊添加加載和錯誤狀態:onMount(async () => {
const response = await fetch(endpoint);
const data = await response.json();
posts = data;
});
> Axios vs.fetch:fetch
>
>這種增強的響應提供了更完整和結構化的解釋,結合了錯誤處理和加載狀態等最佳實踐,從而易於理解和實施。 切記用實際的圖像路徑替換
佔位符。 /uploads/...
以上是如何在Svelte中獲取數據的詳細內容。更多資訊請關注PHP中文網其他相關文章!