Rumah > hujung hadapan web > View.js > teks badan

Vue dari pemula hingga mahir: Cara menggunakan NetEase Cloud API untuk membangunkan fungsi carian global pemain muzik

WBOY
Lepaskan: 2023-07-19 21:01:47
asal
1176 orang telah melayarinya

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:

  1. Pasang Node.js dan npm
  2. Fahami asas Vue.js
  3. Fahami asas Awan
Fahami asas Awan


Langkah pertama: Buat projek Vue

Pertama, kita perlu mencipta projek Vue. Buka alat baris arahan, masukkan direktori tempat anda ingin mencipta projek, dan laksanakan arahan berikut:

$ vue create music-player
Salin selepas log masuk

Selepas projek dibuat, masukkan direktori projek:

$ cd music-player
Salin selepas log masuk

Langkah 2: Pasang dependencies

Dalam projek yang dibuat direktori, jalankan Gunakan arahan berikut untuk memasang dependensi yang kami perlukan:

$ npm install axios vue-axios bootstrap-vue
Salin selepas log masuk

Selepas pemasangan selesai, kita boleh mula menulis kod.


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>
Salin selepas log masuk

然后,在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>
Salin selepas log masuk

最后,在App.vueMula-mula, buat folder bernama komponen dalam direktori src untuk menyimpan komponen Vue kami.

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>
Salin selepas log masuk

Kemudian, di bawah folder components Cipta Fail SongList.vue dan tulis kod berikut:

$ npm run serve
Salin selepas log masuk

Akhir sekali, dalam fail App.vue, tulis kod berikut:

rrreee
Langkah 4: Jalankan projek

Laksanakan arahan berikut dalam alat baris arahan untuk menjalankan projek: 🎜rrreee🎜Kemudian, lawati http://localhost:8080 dalam penyemak imbas, anda akan melihat antara muka di mana anda boleh melakukan carian muzik. 🎜🎜Ringkasan: 🎜Dengan menggunakan rangka kerja Vue dan NetEase Cloud API, kami berjaya membangunkan fungsi carian global yang berkuasa untuk pemain muzik. Anda boleh mengembangkan lagi projek ini mengikut keperluan anda sendiri, seperti menambah fungsi main balik, paparan lirik, dsb. Saya harap artikel ini dapat membantu anda lebih memahami dan menggunakan rangka kerja Vue dan API Awan NetEase. 🎜

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!

Label berkaitan:
sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan