Vue は、効率的なコンポーネントベースの開発モデルと応答性の高いデータ バインディング機能を備えた人気の JavaScript フレームワークで、対話性の高い Web アプリケーションの開発に適しています。実際の開発では UI コンポーネントのカスタマイズや開発が一般的ですが、この記事では Vue を使用してオーディオ プレーヤーを実装する方法に焦点を当てます。
まず、Vue.js をインストールする必要があります。 Vue 公式 Web サイトで Vue.js ファイルをダウンロードするか、npm またはyarn を使用してインストールできます。
npm install vue
インストールが完了したら、オーディオ プレーヤーの構築を開始できます。
HTML パート
HTML パートでは、最初にオーディオ タグ <audio></audio>
とすべてのオーディオ プレーヤー コントロール コンポーネントを宣言する必要があります。いくつかのボタンを使用して、プレーヤーのさまざまな状態をそれぞれ制御していることがわかります。これらのボタンは vue コンポーネントにバインドされます。 div を使用して音楽リストを表示することもできます。これも vue コンポーネントによってバインドされます。また、音楽を動的に追加および削除できるように、プレイリストをバインドしました。
<div id="app"> <div class="audio-player"> <audio src="" id="audio" ref="audio"></audio> <!-- 播放按钮 --> <button class="button" v-on:click="playAudio"><i class="fa fa-play"></i></button> <!-- 暂停按钮 --> <button class="button" v-on:click="pauseAudio"><i class="fa fa-pause"></i></button> <!-- 上一个按钮 --> <button class="button" v-on:click="prevAudio"><i class="fa fa-chevron-left"></i></button> <!-- 下一个按钮 --> <button class="button" v-on:click="nextAudio"><i class="fa fa-chevron-right"></i></button> <div class="playlist"> <div class="list-item" v-for="(audio,index) in audioList" v-bind:key="index" v-on:click="changeAudio(index)"> {{audio.name}} </div> </div> </div> </div>
Vue コンポーネントの定義
次に、Vue コンポーネントを定義し、先ほど定義したメソッドを HTML で実装する必要があります:
var vm = new Vue({ el: '#app', data: { audioList: [], // 音乐列表 currentAudio: { // 当前音乐信息 src: '', name: '', artist: '', }, currentIndex: 0, // 当前播放音乐在列表中的索引 playStatus: false, // 播放状态 }, methods: { // 播放音乐 playAudio: function() { this.playStatus = true this.$refs.audio.play() }, // 暂停音乐 pauseAudio: function() { this.playStatus = false this.$refs.audio.pause() }, // 播放下一首 nextAudio: function() { this.currentIndex++ if (this.currentIndex > this.audioList.length - 1) { this.currentIndex = 0 } this.currentAudio = this.audioList[this.currentIndex] this.$refs.audio.src = this.currentAudio.src this.playAudio() }, // 播放上一首 prevAudio: function() { this.currentIndex-- if (this.currentIndex < 0) { this.currentIndex = this.audioList.length - 1 } this.currentAudio = this.audioList[this.currentIndex] this.$refs.audio.src = this.currentAudio.src this.playAudio() }, // 切换音乐 changeAudio: function(index) { this.currentIndex = index this.currentAudio = this.audioList[this.currentIndex] this.$refs.audio.src = this.currentAudio.src this.playAudio() } } })
Vue コンポーネントのコアは次のとおりです。 data
および methods
属性。 data
属性には、音楽情報とプレイリスト情報を含む一連の変数が含まれており、ページ ビューとデータの同期を確保するために随時監視および更新されます。 methods
属性には、必要に応じて音楽プレーヤーを更新するための一連のメソッドが含まれています。
前に説明したように、音楽情報の配列 audioList
と、現在再生中の音楽の完全な情報を含む別のオブジェクト currentAudio
を使用します。また、現在再生中の曲を追跡するために currentIndex
変数を定義し、再生ステータスを切り替えるために playStatus
を使用します。
私たちのメソッドには、音楽の再生 (または一時停止) を制御する playAudio
および pauseAudio
、nextAudio
および prevAudio
が含まれます。プレイリスト内の次または前の音楽にそれぞれ切り替えるには、changeAudio
を使用して、選択した音楽に切り替えます。
最後に、$refs
メソッドを使用して、前に HTML セクションで宣言したオーディオ タグ audio を参照し、その play メソッドとpause メソッドを呼び出せるようにします。
音楽リストのバインド
これで、プレーヤーを音楽リストにバインドできるようになりました。適切な音楽ファイルをオンラインで選択し、音楽リストに追加できます。コードは以下のように表示されます。
vm.audioList = [ { name: 'A Chill Sound', artist: 'Faster san', src: 'music/1.a-chill-sound.mp3' }, { name: 'Calm Breeze', artist: 'Suraj Bista', src: 'music/2.calm-breeze.mp3', }, { name: 'Happiness', artist: 'Erick McNerney', src: 'music/3.happiness.mp3' } ]; vm.currentAudio = vm.audioList[vm.currentIndex]; vm.$refs.audio.src = vm.currentAudio.src;
これで音楽を楽しめます。この記事では、Vue.js を使用してシンプルな音楽プレーヤーを作成する方法を示し、そのデータ バインディングとメソッド呼び出し機能を使用して動的アプリケーションを作成する方法を説明します。機能を実装するときは、エンドツーエンドの機能のセキュリティと使いやすさを念頭に置き、コードをきちんと明確に整理することが重要です。
以上がVueを使用してオーディオプレーヤーを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

Vue.jsは使いやすく、スムーズな学習曲線があり、初心者に適しています。 Reactは急な学習曲線を持っていますが、柔軟性が強いため、経験豊富な開発者に適しています。 1.Vue.jsは、単純なデータバインディングとプログレッシブデザインを介して簡単に始められます。 2.反応には、仮想DOMとJSXを理解する必要がありますが、より高い柔軟性とパフォーマンスの利点を提供します。

Vue.JSは、高速開発や小規模プロジェクトに適していますが、Reactは大規模で複雑なプロジェクトにより適しています。 1.Vue.jsは簡単で学習しやすく、迅速な開発や小規模プロジェクトに適しています。 2.反応は強力で、大規模で複雑なプロジェクトに適しています。 3. Vue.jsの進歩的な特徴は、徐々に機能を導入するのに適しています。 4。複雑なUIおよびデータ集約型アプリケーションを扱うとき、Reactのコンポーネントと仮想DOMはうまく機能します。

Vue.jsとReactには、それぞれ独自の利点と短所があります。選択するときは、チームのスキル、プロジェクトの規模、パフォーマンス要件を包括的に検討する必要があります。 1)VUE.JSは、学習曲線が低い高速開発や小規模プロジェクトに適していますが、ネストされたオブジェクトはパフォーマンスの問題を引き起こす可能性があります。 2)Reactは、豊富なエコシステムを備えた大規模で複雑なアプリケーションに適していますが、頻繁に更新するとパフォーマンスのボトルネックにつながる可能性があります。

VUE.JSは中小企業から中規模のプロジェクトに適していますが、Reactは大規模なプロジェクトや複雑なアプリケーションシナリオに適しています。 1)Vue.jsは使いやすく、迅速なプロトタイピングや小規模アプリケーションに適しています。 2)Reactは、複雑な州の管理とパフォーマンスの最適化を処理する上でより多くの利点があり、大規模なプロジェクトに適しています。

Vue.jsとReactにはそれぞれ独自の利点があります。Vue.jsは小さなアプリケーションと迅速な発展に適していますが、Reactは大規模なアプリケーションと複雑な国家管理に適しています。 1.Vue.jsは、小さなアプリケーションに適したレスポンシブシステムを通じて自動更新を実現します。 2.反応は、大規模で複雑なアプリケーションに適した仮想DOMおよびDIFFアルゴリズムを使用します。フレームワークを選択するときは、プロジェクトの要件とチームテクノロジースタックを検討する必要があります。

Vue.jsとReactにはそれぞれ独自の利点があり、選択はプロジェクトの要件とチームテクノロジースタックに基づいている必要があります。 1。Vue.jsはコミュニティに優しいものであり、豊富な学習リソースを提供しており、エコシステムには公式チームとコミュニティによってサポートされているVuerouterなどの公式ツールが含まれています。 2. Reactコミュニティは、強力なエコシステムを備えたエンタープライズアプリケーションに偏っており、Facebookとそのコミュニティが提供するサポートを頻繁に更新しています。

NetflixはReactを使用してユーザーエクスペリエンスを強化します。 1)Reactのコンポーネント機能は、Netflixが複雑なUIを管理可能なモジュールに分割するのに役立ちます。 2)Virtual DomはUIの更新を最適化し、パフォーマンスを向上させます。 3)ReduxとGraphQLを組み合わせて、Netflixはアプリケーションのステータスとデータフローを効率的に管理します。

Vue.jsはフロントエンドフレームワークであり、バックエンドフレームワークはサーバー側のロジックを処理するために使用されます。 1)VUE.JSは、ユーザーインターフェイスの構築に焦点を当て、コンポーネントおよびレスポンシブデータバインディングを介して開発を簡素化します。 2)ExpressやDjangoなどのバックエンドフレームワークは、HTTPリクエスト、データベース操作、ビジネスロジックを処理し、サーバーで実行します。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

WebStorm Mac版
便利なJavaScript開発ツール

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

ホットトピック









