Maison  >  Article  >  interface Web  >  Démarrage rapide avec Vue : Comment implémenter la fonction de classement musical via l'API NetEase Cloud

Démarrage rapide avec Vue : Comment implémenter la fonction de classement musical via l'API NetEase Cloud

WBOY
WBOYoriginal
2023-07-17 09:13:521991parcourir

Démarrage rapide avec Vue : Comment implémenter la fonction de classement musical via l'API NetEase Cloud

Introduction :
Vue est un framework JavaScript populaire qui simplifie le processus de développement front-end. Dans cet article, nous apprendrons comment utiliser le framework Vue et l'API NetEase Cloud pour implémenter une fonction de classement musical. Nous utiliserons les fonctionnalités de Vue telles que les composants, la liaison de données et les hooks de cycle de vie pour créer cette application.

Étape 1 : Créer un projet
Tout d'abord, nous devons créer un projet basé sur Vue. Ouvrez un terminal et exécutez la commande suivante pour créer un nouveau répertoire de projet et allez-y :

vue create music-ranking
cd music-ranking

Sélectionnez ensuite les options par défaut pour créer un projet Vue de base. Une fois l'installation terminée, exécutez la commande suivante pour démarrer le service :

.
npm run serve

Cela se fera localement. Exécutez une application Vue par défaut sur laquelle nous développerons.

Étape 2 : Obtenir la clé API NetEase Cloud
Pour utiliser l'API NetEase Cloud Music, nous devons d'abord obtenir une clé API. Ouvrez la plateforme de développement NetEase Cloud et enregistrez un nouveau compte. Après vous être connecté, créez une nouvelle application et obtenez la clé API générée.

Étape 3 : Créer des composants
Créez un nouveau dossier de composants sous le dossier src, puis créez-y un composant Vue nommé Ranking. Dans le fichier Ranking.vue, nous écrirons du code pour afficher les classements musicaux.

<template>
  <div>
    <h1>{{ rankingTitle }}</h1>
    <ul>
      <li v-for="song in songs" :key="song.id">{{ song.name }}</li>
    </ul>
  </div>
</template>

<script>
export default {
  data() {
    return {
      rankingTitle: '',
      songs: []
    }
  },
  mounted() {
    this.fetchRankingData()
  },
  methods: {
    fetchRankingData() {
      // 使用axios发送HTTP请求
      // 将你的API密钥替换成你自己的
      const apiKey = 'YOUR_API_KEY'
      const apiUrl = `http://api.music.163.com/ranking?id=3778678&apikey=${apiKey}`

      axios.get(apiUrl)
        .then(response => {
          this.rankingTitle = response.data.playlist.name
          this.songs = response.data.playlist.tracks
        })
        .catch(error => {
          console.log(error)
        })
    }
  }
}
</script>

Dans le code ci-dessus, nous utilisons les options du composant Vue pour définir le modèle et la logique du composant. Nous avons défini deux variables dans l'option data : RankingTitle est utilisé pour stocker le titre du classement, et Songs est utilisé pour stocker la liste des chansons. Dans la fonction hook montée, nous avons appelé la méthode fetchRankingData pour obtenir les données de classement et avons affecté les données renvoyées respectivement aux variables RankingTitle et Songs.

Étape 4 : Utiliser les composants
Dans le fichier App.vue, nous utiliserons le composant Ranking que nous venons de créer pour afficher la fonction de classement musical. Ajoutez le code suivant au fichier App.vue :

<template>
  <div id="app">
    <Ranking />
  </div>
</template>

<script>
import Ranking from './components/Ranking'

export default {
  components: {
    Ranking
  }
}
</script>

Dans le code ci-dessus, nous utilisons l'instruction import pour importer le composant Ranking dans le composant App et enregistrer le composant Ranking dans l'option composants. Ensuite, nous avons utilisé la balise 2c0ece43563f715c92129de0747d7b0f dans le modèle pour afficher le composant Ranking.

Étape 5 : Exécutez l'application
Exécutez la commande suivante pour démarrer l'application :

npm run serve

Ouvrez http://localhost:8080/ dans le navigateur, vous verrez une simple page de classement musical et NetEase s'affichera sur le page les données de classement par défaut de Cloud Music.

Conclusion :
Grâce à cet article, nous avons appris à utiliser le framework Vue et l'API NetEase Cloud pour implémenter une fonction de classement musical. Nous avons créé un composant de classement pour afficher les données de classement et obtenir les données en envoyant une requête HTTP. Cet exemple couvre des concepts de base tels que les composants Vue, la liaison de données et les hooks de cycle de vie, et espère aider les débutants à démarrer rapidement avec le framework Vue.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn