>本教程演示了如何在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中文网其他相关文章!