Maison > Article > interface Web > Tutoriel Vue simple et facile à utiliser : Comment utiliser l'API NetEase Cloud pour créer un site Web de musique
Tutoriel Vue simple et facile à utiliser : Comment créer un site Web de musique à l'aide de l'API NetEase Cloud
Introduction :
Vue.js est un framework frontal léger, efficace et flexible qui peut nous aider à créer des fonctionnalités hautement interactives et utilisateur- application Web conviviale. Ce didacticiel expliquera comment utiliser Vue.js et l'API NetEase Cloud pour créer un site Web de musique simple. Grâce à ce projet, vous apprendrez à utiliser Vue.js et l'API pour l'interaction des données et acquerrez des connaissances de base sur Vue.js.
npm install -g @vue/cli
Une fois l'installation terminée, utilisez la commande suivante pour créer un nouveau projet Vue :
vue create music-website
Allez dans le répertoire du projet et démarrez le développement serveur :
cd music-website npm run serve
Créez un fichier .env dans le répertoire racine du projet et ajoutez le contenu suivant :
VUE_APP_APP_KEY=您的App Key VUE_APP_APP_SECRET=您的App Secret
Exécutez ensuite la commande suivante dans le répertoire racine du projet pour installer la bibliothèque axios :
npm install axios
Créez un dossier utils dans le répertoire src, et créez-y un fichier api.js. Dans le fichier api.js, nous pouvons écrire du code qui interagit avec l'API NetEase Cloud. Voici un exemple simple :
import axios from 'axios'; const appKey = process.env.VUE_APP_APP_KEY; const appSecret = process.env.VUE_APP_APP_SECRET; // 获取音乐排行榜 export const getTopList = async () => { const response = await axios.get(`https://api.music.163.com/toplist/detail?appKey=${appKey}&appSecret=${appSecret}`); return response.data; } // 获取歌曲详情 export const getSongDetail = async (songId) => { const response = await axios.get(`https://api.music.163.com/song/detail?songId=${songId}&appKey=${appKey}&appSecret=${appSecret}`); return response.data; } // 搜索歌曲 export const searchSong = async (keyword) => { const response = await axios.get(`https://api.music.163.com/search?keyword=${keyword}&appKey=${appKey}&appSecret=${appSecret}`); return response.data; }
<template> <div> <h1>音乐网站</h1> <div> <h2>热门排行榜</h2> <ul> <li v-for="song in topList" :key="song.id">{{ song.name }}</li> </ul> </div> <div> <h2>搜索歌曲</h2> <input v-model="keyword" placeholder="请输入关键字"> <button @click="searchSong">搜索</button> <ul> <li v-for="song in searchResult" :key="song.id">{{ song.name }}</li> </ul> </div> </div> </template> <script> import { getTopList, searchSong } from '../utils/api'; export default { name: 'Music', data() { return { topList: [], keyword: '', searchResult: [] } }, methods: { async fetchTopList() { this.topList = await getTopList(); }, async searchSong() { this.searchResult = await searchSong(this.keyword); } }, mounted() { this.fetchTopList(); } } </script> <style> /* 样式 */ </style>
import Vue from 'vue' import Router from 'vue-router' import Music from '../views/Music.vue' Vue.use(Router) export default new Router({ routes: [ { path: '/', name: 'Music', component: Music } ] })
Dans le fichier main.js du répertoire src, nous devons introduire le routage et configurer l'instance Vue. Voici un exemple simple :
import Vue from 'vue' import App from './App.vue' import router from './router' Vue.config.productionTip = false new Vue({ router, render: h => h(App) }).$mount('#app')
npm run serve
Ensuite, ouvrez http://localhost:8080 dans le navigateur et vous pourrez voir le site Web de musique que nous avons créé.
Conclusion :
Grâce à ce didacticiel Vue simple et facile à utiliser, nous avons appris à utiliser Vue.js et l'API NetEase Cloud pour créer un site Web de musique. Grâce à ce projet, nous avons appris l'utilisation de base de Vue et quelques techniques Vue courantes. J'espère que ce tutoriel pourra vous aider à démarrer avec Vue et susciter votre intérêt pour le développement front-end.
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!