Vue dari pemula hingga mahir: Cara menggunakan NetEase Cloud API untuk membangunkan fungsi carian global pemain muzik
Pengenalan:
Dalam era muzik moden, permintaan orang ramai terhadap muzik semakin tinggi. Sebagai pembangun, cara menggunakan rangka kerja Vue dan NetEase Cloud API untuk membangunkan pemain muzik yang berkuasa adalah kemahiran penting. Artikel ini akan memperkenalkan cara menggunakan rangka kerja Vue dan NetEase Cloud API untuk membangunkan fungsi carian global pemain muzik.
Persediaan teknikal:
Sebelum anda mula, pastikan persediaan teknikal berikut telah disiapkan:
Langkah pertama: Buat projek Vue
$ vue create music-player
$ cd music-player
$ npm install axios vue-axios bootstrap-vue
Langkah 3: Tulis kodcomponents
的文件夹,用于存放我们的Vue组件。
在components
文件夹下创建一个SearchBar.vue
文件,并编写以下代码:
<template> <div> <input v-model="keyword" type="text" placeholder="搜索音乐"> <button @click="search">搜索</button> </div> </template> <script> export default { data() { return { keyword: '' } }, methods: { search() { this.$emit('search', this.keyword) } } } </script> <style scoped> // 样式可以根据自己的需求进行调整 input { padding: 0.5rem; width: 20rem; border-radius: 0.5rem; } button { padding: 0.5rem 1rem; border: none; border-radius: 0.5rem; background-color: #000; color: #fff; } </style>
然后,在components
文件夹下创建一个SongList.vue
文件,并编写以下代码:
<template> <div> <ul> <li v-for="song in songs" :key="song.id"> <p>{{ song.name }}</p> <p>{{ song.artists[0].name }}</p> <img :src="song.album.picUrl" alt=""> </li> </ul> </div> </template> <script> export default { props: { songs: { type: Array, required: true } } } </script> <style scoped> ul { list-style-type: none; } li { display: flex; align-items: center; margin-bottom: 1rem; } img { width: 4rem; height: 4rem; object-fit: cover; margin-right: 1rem; } </style>
最后,在App.vue
Mula-mula, buat folder bernama
Buat fail SearchBar.vue
di bawah folder components
dan tulis kod berikut:
<template> <div class="app"> <search-bar @search="handleSearch"></search-bar> <song-list :songs="songs"></song-list> </div> </template> <script> import SearchBar from './components/SearchBar.vue' import SongList from './components/SongList.vue' export default { components: { SearchBar, SongList }, data() { return { songs: [] } }, methods: { handleSearch(keyword) { axios.get('网易云API的搜索接口URL', { params: { keyword: keyword } }) .then(response => { this.songs = response.data.result.songs }) .catch(error => { console.error(error) }) } } } </script> <style> .app { display: flex; flex-direction: column; align-items: center; margin-top: 2rem; } </style>
components
Cipta Fail SongList.vue
dan tulis kod berikut: $ npm run serve
App.vue
, tulis kod berikut: rrreee
Langkah 4: Jalankan projek
Atas ialah kandungan terperinci Vue dari pemula hingga mahir: Cara menggunakan NetEase Cloud API untuk membangunkan fungsi carian global pemain muzik. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!