Rumah > hujung hadapan web > tutorial js > Mengambil data dari API pihak ketiga dengan Vue.js dan Axios

Mengambil data dari API pihak ketiga dengan Vue.js dan Axios

William Shakespeare
Lepaskan: 2025-02-10 16:11:16
asal
563 orang telah melayarinya

Tutorial ini menunjukkan membina aplikasi berita mudah menggunakan Vue.js dan API New York Times. Aplikasi ini memaparkan artikel berita teratas dan membolehkan penapisan mengikut kategori.

Fetching Data from a Third-party API with Vue.js and Axios

prasyarat: node.js, benang (pasang dengan ), dan pengetahuan asas vue.js. npm i -g yarn

Langkah -langkah utama:

  1. Persediaan Projek: Buat projek Vue 3 menggunakan Vite: . Navigasi ke Direktori Projek () dan pasang dependensi (). yarn create @vitejs/app vue-news-app --template vue cd vue-news-app yarn install Kunci API API

  2. : Dapatkan kunci API New York Times dari halaman pendaftaran mereka.
  3. Styling:
  4. Pasang TailWind CSS:
  5. . Inisialisasi Tailwind:

    . Pasang plugin line-clamp: . Konfigurasikan (lihat asal untuk butiran) dan buat yarn add -D tailwindcss@latest postcss@latest autoprefixer@latest (lihat asal untuk butiran). npx tailwindcss init -p yarn add @tailwindcss/line-clamp tailwind.config.js index.css

    susun atur permohonan:
  6. membuat
  7. ,

    , dan komponen (lihat asal untuk kod). Kemas kini untuk menggunakan komponen ini. Layout.vue Header.vue Footer.vue App.vue

    Pengendalian data:
  8. Buat
  9. (pilihan, untuk ujian awal). Buat

    , , dan komponen (lihat asal untuk kod). Kemas kini src/posts.json untuk memasukkan komponen ini. NewsCard.vue NewsList.vue NewsFilter.vue App.vue

    integrasi API (AXIOS):
  10. Pasang AXIOS:
  11. . Simpan kekunci API anda dalam fail

    (mis., ). Kemas kini untuk menggunakan AXIOS untuk mengambil data dari API NYTimes (lihat asal untuk kod terperinci). Ini termasuk pengendalian ralat dan transformasi data. Ubah suai yarn add axios untuk mencetuskan panggilan API (lihat asal untuk perubahan). .env VITE_NYT_API_KEY=YOUR_API_KEY App.vue NewsFilter.vue

    sentuhan akhir:
  12. (pilihan) Tambah petunjuk pemuatan atau peningkatan lain.
  13. Contoh panggilan API:

<code>https://api.nytimes.com/svc/topstories/v2/arts.json?api-key=YOUR_API_KEY
https://api.nytimes.com/svc/topstories/v2/home.json?api-key=YOUR_API_KEY</code>
Salin selepas log masuk
Kod Lengkap:

Tersedia di GitHub (pautan yang disediakan dalam asal). Demo Stackblitz (dengan fungsi terhad) juga tersedia (pautan yang disediakan dalam asal). Fetching Data from a Third-party API with Vue.js and Axios

FAQs: (lihat asal untuk Soalan Lazim terperinci di Vue.js, mengambil data dari API dan JSON, dan amalan terbaik untuk panggilan API dalam Vue.js)

Respons yang ditulis semula ini mengekalkan maklumat teras sambil memudahkan bahasa dan struktur, menjadikannya lebih ringkas dan mudah diikuti. URL imej dipelihara.

Atas ialah kandungan terperinci Mengambil data dari API pihak ketiga dengan Vue.js dan Axios. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan