Rumah >hujung hadapan web >tutorial js >Cara mengambil data dalam svelte
Tutorial ini menunjukkan cara mengambil dan memaparkan data dari API dalam aplikasi Svelte. Kami akan menggunakan kedua-dua API terbina dalam dan Perpustakaan Axios. fetch
API REST:
Svelte's
onMount()
fetch()
Langkah -langkah:
Persediaan Projek:
dan mulakan pelayan dev dengan .
npx degit sveltejs/template my-svelte-app
npm install
npm run dev --open
import
dari
onMount
svelte
Tentukan url endpoint API (mis.,
mengisytiharkan pembolehubah reaktif const endpoint = "https://jsonplaceholder.typicode.com/posts";
untuk menyimpan data yang diambil.
Gunakan let posts = [];
untuk membuat permintaan
onMount()
fetch
Paparkan data menggunakan blok
<code class="language-javascript">onMount(async () => { const response = await fetch(endpoint); const data = await response.json(); posts = data; });</code>
{#each}
<code class="language-svelte">{#each posts as post} <div> <h3>{post.title}</h3> <p>{post.body}</p> </div> {/each}</code>
Pasang AXIOS: (Nota: Menggunakan versi lama kerana bug berpotensi dalam siaran baru).
import Axios: npm install axios@0.21.1
Ubah suai fungsi import axios from 'axios';
untuk menggunakan
onMount()
axios.get()
blok
<code class="language-javascript">onMount(async () => { try { const response = await axios.get(endpoint); posts = response.data; } catch (error) { console.error("Error fetching data:", error); } });</code>
try...catch
<code class="language-javascript">onMount(async () => { const response = await fetch(endpoint); const data = await response.json(); posts = data; });</code>
Axios vs. Fetch: Walaupun fetch
terbina dalam, Axios menawarkan kemudahan seperti transformasi JSON terbina dalam, pengendalian ralat yang lebih baik, dan pemintasan permintaan/tindak balas. Pilih kaedah yang paling sesuai dengan keperluan dan kerumitan projek anda.
Sambutan yang dipertingkatkan ini memberikan penjelasan yang lebih lengkap dan berstruktur, menggabungkan amalan terbaik seperti pengendalian ralat dan pemuatan, menjadikannya lebih mudah untuk difahami dan dilaksanakan. Ingatlah untuk menggantikan /uploads/...
ruang letak dengan laluan imej sebenar.
Atas ialah kandungan terperinci Cara mengambil data dalam svelte. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!