ホームページ > 記事 > ウェブフロントエンド > シンプルで使いやすい Vue チュートリアル: NetEase Cloud API を使用して音楽 Web サイトを構築する方法
シンプルで使いやすい Vue チュートリアル: NetEase Cloud API を使用して音楽 Web サイトを構築する方法
はじめに:
Vue.js は、軽量で効率的かつ柔軟なフロントエンド フレームワークです。強力な対話性とユーザーフレンドリーなエクスペリエンスを備えた Web アプリケーションの構築に役立ちます。このチュートリアルでは、Vue.js と NetEase Cloud API を使用して簡単な音楽 Web サイトを構築する方法を紹介します。このプロジェクトを通じて、データ対話に Vue.js と API を使用する方法を学び、Vue.js に関する基本的な知識を習得します。
npm install -g @vue/cli
インストールが完了したら、次のコマンドを使用して新しい Vue プロジェクトを作成します:
vue create music-website
プロジェクト ディレクトリを入力し、開発サーバーを起動します:
cd music-website npm run serve
プロジェクトのルート ディレクトリに .env ファイルを作成し、次の内容を追加します:
VUE_APP_APP_KEY=您的App Key VUE_APP_APP_SECRET=您的App Secret
次に、プロジェクトのルート ディレクトリで次のコマンドを実行して、axios をインストールします。 library:
npm install axios
src ディレクトリに utils フォルダーを作成し、その中に api.js ファイルを作成します。 api.js ファイルでは、NetEase Cloud API と対話するコードを作成できます。以下は簡単な例です:
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 } ] })
src ディレクトリの main.js ファイルで、ルーティングを導入し、Vue インスタンスを構成する必要があります。以下は簡単な例です:
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
次に、ブラウザで http://localhost:8080 を開くと、作成した音楽 Web サイトが表示されます。
結論:
このシンプルで使いやすい Vue チュートリアルを通じて、Vue.js と NetEase Cloud API を使用して音楽 Web サイトを構築する方法を学びました。このプロジェクトを通じて、私たちは Vue の基本的な使用法といくつかの一般的な Vue テクニックを学びました。このチュートリアルが、Vue を使い始めて、フロントエンド開発への興味を刺激するのに役立つことを願っています。
以上がシンプルで使いやすい Vue チュートリアル: NetEase Cloud API を使用して音楽 Web サイトを構築する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。