Mit der Entwicklung des Internets und der Popularität sozialer Medien wird das Teilen und Verbreiten von Musik immer bequemer. Als eine der größten Online-Musikplattformen in China erfreut sich QQ Music großer Beliebtheit bei den Nutzern. Bei einigen Benutzern sind jedoch Probleme bei der Verwendung von QQ Music aufgetreten, z. B. wie QQ Music an Websites wie Vue weitergeleitet wird. Lassen Sie uns also vorstellen, wie Sie QQ Music mit Vue teilen können.
Zunächst müssen Sie eine Prämisse verstehen: Vue ist ein JavaScript-basiertes Webentwicklungs-Framework. Daher müssen wir JavaScript verwenden, um die Funktion zum Weiterleiten von QQ-Musik an Vue zu implementieren. Die spezifischen Schritte sind wie folgt:
In JavaScript können wir Liedinformationen, einschließlich Liedtitel, Interpret usw., abrufen, indem wir eine Anfrage an die API von QQ Music senden. Das Folgende ist ein Beispielcode:
var url = "http://c.y.qq.com/v8/fcg-bin/fcg_v8_singer_track_cp.fcg?g_tk=5381&uin=0&format=jsonp&inCharset=utf-8&outCharset=utf-8¬ice=0&platform=yqq&hostUin=0&needNewCode=0&singermid=001J5f0S2hxw8d&order=listen&begin=0&num=30&songstatus=1"; $.ajax({ url: url, dataType: "jsonp", jsonp: "callback", success: function (data) { console.log(data); }, error: function (error) { console.log(error); } });
Hier verwenden wir die $.ajax-Methode von jQuery, um die QQ Music API über JSONP anzufordern, und geben dann das Anforderungsergebnis über die Erfolgsrückruffunktion aus. Unter anderem enthält die URL Parameter wie Singermid, das die Sängernummer darstellt, NeedNewCode, das angibt, ob ein neuer Anforderungscode benötigt wird usw. Diese Parameter müssen entsprechend der tatsächlichen Situation geändert werden.
Nachdem wir die Songinformationen erhalten haben, müssen wir die Informationen an die Vue-Komponente übergeben, um die relevanten Songinformationen auf der Webseite anzuzeigen. Das Folgende ist der Beispielcode:
new Vue({ el: '#app', data: { music: { title: '', singer: '', url: '' } }, mounted() { this.$nextTick(() => { this.music.title = 'My heart will go on'; this.music.singer = 'Celine Dion'; this.music.url = 'http://stream.qqmusic.qq.com/32164791.mp3'; }) } })
Hier definieren wir ein Datenattribut mit dem Namen „Musik“, um Songinformationen zu speichern. In der Funktion „Mounted Hook“ weisen wir den Titel-, Sänger- und URL-Attributen der Musik den Songnamen, den Sänger und die Informationen zum Wiedergabelink zu.
Der letzte Schritt besteht darin, die Songinformationen auf der Webseite anzuzeigen. Wir können sie über die Vorlagensyntax von Vue in der Vue-Komponente anzeigen. Das Folgende ist ein Beispielcode:
<div id="app"> <h1>{{music.title}}</h1> <h2>{{music.singer}}</h2> <audio controls src="{{music.url}}"></audio> </div>
Hier verwenden wir die Syntax mit doppelten geschweiften Klammern, um den Songnamen und den Interpreten in den Tags h1 und h2 anzuzeigen, und verwenden das HTML5-Audio-Tag, um den Song abzuspielen. Unter diesen ist das src-Attribut an das URL-Attribut von Musik gebunden, das den Wiedergabelink darstellt.
Zusammenfassend erfordert die Weiterleitung von QQ Music an Vue Kenntnisse über JavaScript, Vue und die QQ Music API. Durch die obigen Schritte kann die Funktion zum Anzeigen von QQ Music-Songs in der Vue-Komponente realisiert werden.
Das obige ist der detaillierte Inhalt vonSo teilen Sie QQ Music mit dem Vue-Projekt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!