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 のダウンロードとインストールの詳細なチュートリアルは初心者にとって必須です。

推薦する

Weibo の一括フォロー解除機能を実装する JavaScript コード

Weibo ユーザーのフォローを一括で解除するクールな JavaScript コードWeibo には...

CSS 3.0 テキストホバージャンプ特殊効果コード

これは、CSS 3.0 で実装されたテキストのホバーとジャンプ効果です。効果は次のとおりです。 以下...

MySQL 8.0.20 インストール チュートリアル (画像とテキスト付き) (Windows 64 ビット)

1: mysql公式サイトからダウンロードhttps://dev.mysql.com/downlo...

Linuxでスクリーンショットを撮って編集するための最高のツール

メインのオペレーティング システムを Windows から Ubuntu に切り替えたとき、最初に考...

docker-compose でデプロイしたときに MySQL にアクセスできなくなる問題の簡単な分析

Docker-ComposeとはCompose プロジェクトは、以前の fig プロジェクトから派生...

Dockerコンテナ同士を接続する3つの方法の詳しい説明

Docker コンテナ間の相互接続と通信には 3 つの方法があります。 Docker 内部ネットワー...

WindowsシステムでMySQLデータベースを完全にアンインストールして、MySQLを再インストールします

1. コントロールパネルで、MySQLのすべてのコンポーネントをアンインストールします。コントロール...

MySQL データベース トランザクション例のチュートリアル

目次1. トランザクションとは何ですか? 2. トランザクションに関連するステートメントは、挿入、削...

MySQLトランザクションとSpring分離レベルの実装原理の詳細な説明

1. トランザクションはACID特性を持つ原子性: トランザクションは、トランザクションによって分割...

dockerを使用してGrafana+Prometheus構成をデプロイする

docker-compose-monitor.yml バージョン: '2' ネットワ...

Zabbixは複数のmysqlプロセスの監視を実装します

1 つのサーバー上で 3 つの MySQL インスタンス プロセスが開始され、それぞれ異なるポート ...

CSSの幅と高さのデフォルト値の詳細な説明:autoと%

結論は幅の%: 包含ブロック(親要素)の幅に基づいて、親の制限を超える幅のパーセンテージを定義します...

MySQLでストアドプロシージャをデバッグする最も簡単な方法

同僚から、一時テーブルを使用して変数データを挿入して表示する方法を教わったことがありますが、この方法...

意外と知らないLinuxのSSHコマンドの使い方7選を徹底解説

システム管理者は複数のサーバーを同時に管理する場合があり、これらのサーバーは異なる場所に配置されてい...

Alibaba Cloud ECS サーバーでポート 8080 を開く方法

セキュリティ上の理由から、Alibaba Cloud Server ECS にはデフォルトで独自のセ...