Vue du débutant au compétent : Comment utiliser l'API NetEase Cloud pour développer la fonction de recherche globale du lecteur de musique
Introduction :
À l'ère de la musique moderne, la demande de musique des gens est de plus en plus élevée. En tant que développeur, savoir utiliser le framework Vue et l'API NetEase Cloud pour développer un lecteur de musique puissant est une compétence importante. Cet article expliquera comment utiliser le framework Vue et l'API NetEase Cloud pour développer la fonction de recherche globale d'un lecteur de musique.
Préparation technique :
Avant de commencer, assurez-vous que les préparations techniques suivantes ont été effectuées :
Première étape : créer un projet Vue
Tout d’abord, nous devons créer un projet Vue. Ouvrez l'outil de ligne de commande, entrez un répertoire dans lequel vous souhaitez créer un projet et exécutez la commande suivante :
$ vue create music-player
Une fois le projet créé, entrez dans le répertoire du projet :
$ cd music-player
Étape 2 : Installer les dépendances
Dans le projet créé répertoire, exécutez Utilisez la commande suivante pour installer les dépendances dont nous avons besoin :
$ npm install axios vue-axios bootstrap-vue
Une fois l'installation terminée, nous pouvons commencer à écrire du code.
Étape 3 : Écrivez le code
Tout d'abord, créez un dossier nommé components
dans le répertoire src pour stocker nos composants Vue. components
的文件夹,用于存放我们的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
SearchBar.vue
sous le dossier components
et écrivez le code suivant : <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
Créez un SongList.vue
et écrivez le code suivant : $ npm run serve
Enfin, dans le fichier App.vue
, écrivez le code suivant :
Étape 4 : Exécuter le projet
Exécutez la commande suivante dans l'outil de ligne de commande pour exécuter le projet :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!