Vue.jsは音楽プレーヤーを実装します

Vue.jsは音楽プレーヤーを実装します

この記事では、音楽プレーヤーを実装するためのVue.jsの具体的なコードを参考までに共有します。具体的な内容は次のとおりです。

ディレクトリは次のとおりです。

実行効果は図に示されています。

コードは次のとおりです。

<!DOCTYPE html>
<html>
 <ヘッド>
  <メタ文字セット="utf-8" />
  <タイトル></タイトル>
  <script src="js/vue.js" type="text/javascript" charset="utf-8"></script>
  <スタイル タイプ="text/css">
   * {
    マージン: 0;
    パディング: ;
   }
   ul {
    リストスタイル: なし;
   }
   ul li {
    マージン: 20px;
    パディング: 10px 5px;
    境界線の半径: 3px;
   }
   ul li.active {
    背景色: 水色;
   }
      #コントロール {
    幅: 100%;
    高さ:80px;
   }
   .next、.before {
    幅: 100ピクセル;
    高さ: 80px;
    背景色: 水色;
 
   }
   h1 {
       色: 赤
   }
   
  </スタイル>
 </head>
 <本文>
    <div id="アプリ">
   
     <audio :src="currentSrc" controls="controls" autoplay="自動再生" @ended="changEnd"></audio>
       <h1>単なるコード ポーター以上の存在</h1>
      <ul>
       <li :class='{active:index === currentIndex}' v-for='(item,index) in musicData' :key="item.id" @click="changeSong(item.songSrc,index)">
     <h2>{{item.id }}---曲名: {{item.name}}----{{item.author}}</h2>
    </li>
      </ul>
   <div id="コントロール">
    <button class="before" type="button" @click="beforeSong" >前の曲</button>
    <button class="next" type="button" @click="nextSong" >次の曲</button>
   </div>
   
     
    </div>
    <script type="text/javascript">
     const musicData = [{
          id: 1,
    名前: 「私はあなたが好きです」
    著者: 'キット・チャン'、
    曲ソース: './status/Kit Chan- I Like You.mp3'
     },
     {
      id: 2,
      名前: 「また会いたいよ」
      著者: 「リトル・グース」
      songSrc: './status/小鹅- I miss you again.mp3'
     }
     ];
     var アプリ = 新しい Vue({
      el: '#app',
      データ: {
       音楽データ、
       現在のインデックス: 0,
       currentSrc: './status/小鹅- I miss you again.mp3'
      },
      メソッド: {
       changeSong (src,index) {
        this.currentSrc = src;
        this.currentIndex = インデックス;
       },
       変更終了() {
       this.currentIndex++;
       if(this.currentIndex===this.musicData.length){
      this.currentIndex = 0;
       }
       this.currentSrc = this.musicData[this.currentIndex].songSrc; 
       },
       次の曲() {
        this.currentIndex++;
        if(this.currentIndex===this.musicData.length){
          this.currentIndex = 0;
        }
         this.currentSrc = this.musicData[this.currentIndex].songSrc; 
        コンソールログ(this.currentIndex)
       },
       前の曲() {
        
        if(this.currentIndex===0){
         this.currentIndex=this.musicData.length; 
        }
         this.currentIndex--;
         this.currentSrc = this.musicData[this.currentIndex].songSrc; 
       }
       
       
      }
     })
    </スクリプト>
 </本文>
</html>

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • ウェブ音楽プレーヤーを実現する js
  • Pythonを使用してTik Tokから音楽を一度にダウンロードする方法
  • Python ウェブクローラーを使用して主要な音楽レビューのコードをクロールする
  • Javaでバックグラウンドミュージックを再生する
  • Pythonで音楽ダウンローダーを作る
  • Androidがミュージックビデオの再生を実装
  • Pythonで自分で作った超クールな音楽プレーヤー

<<:  VirtualBox6上のCentOS7で静的IPを設定する方法と注意点

>>:  MySQL 8.0.15 のダウンロードとインストールの詳細なチュートリアルは初心者にとって必須です。

推薦する

MySQL ユーザーのホスト属性を素早く変更する方法

MySQL にリモートでログインする場合、使用するアカウントには特別な要件があります。アカウントのデ...

モバイルデバイス上のぼやけた小さなアイコンの問題を解決する方法

序文以前、画像とテキストの垂直方向のずれの問題について説明しました。ここで示した小さな例では、小さな...

Linuxでのcrontabの使い方と注意点の詳しい説明

Crontab は定期的な実行を設定するために使用されるコマンドです。そのデーモン プロセスは cr...

nginx を最適化する 6 つの方法

1. Nginxの同時実行性を最適化する [root@proxy ~]# ab -n 2000 -c...

MySQLデータベースの使用仕様の概要

導入: MySQL データベースの仕様に関しては、皆さんも何らかのドキュメントを読んだことがあると思...

MySQL で JSON 形式のフィールドをクエリする詳細な説明

作業開発プロセス中に、顧客の名前、携帯電話番号、ID カード、およびドキュメントの種類を動的に保存す...

docker によってプルされたイメージがどこに保存されるかの詳細な説明

20200804追記:記事の内容に誤りがある可能性があります。他の回答を検索することもできます。 d...

docker ストレージを使用して Exit を実行すると、サーバーへのファイルのアップロードが失敗する問題と解決策

1. 問題の説明Docker コンテナにインストールされているストレージが終了状態になっているため、...

Dockerfile を使用して nginx イメージを構築する例

Dockerfile の紹介Docker は、Dockerfile の内容を読み取ってイメージを自動...

Linux 面接で最もよく聞かれる 10 の質問のまとめ

序文Linux システムの運用および保守エンジニア職の面接を受ける場合は、次の 10 個の最も一般的...

vue-cli 3 で vue-bootstrap-datetimepicker 日付プラグインを使用する方法

需要背景最近、Vue を使用してフロントエンド エンジニアリング システムと組み合わせ、以前のデモを...

MySQL 実行ステータスの表示と分析

MySQL のパフォーマンスに問題があると思われる場合は、通常、まずshow processlist...

Dockerを使用して外部からアクセス可能なMySQLを構築する詳細な説明

MySQL 8.0をインストールする docker run -p 63306:3306 -e MYS...

jQueryはhide()とtoggle()関数を使用してカメラブランド表示の非表示機能を実現します。

最近、jQuery を学習しているときに、show()、hide()、toggle() 関数に出会い...

...