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

推薦する

Tomcatの再構成後に起動が遅くなる問題を迅速に解決

Jenkins+Tomcatサーバーの設定中に、Tomcat設定ファイルが変更され、サーバーのTom...

HTML でのアンカーポイントの適用

アンカーポイントの設定<a name="トップ"></a>...

mysql-8.0.16 winx64 最新インストール チュートリアル (画像とテキスト付き)

最近、データベースについて学び始めました。最初にやったことは、データベースとは何か、データベースとデ...

Dockerコンテナの入退出方法の詳細な説明

1 Dockerサービスを開始するまず、docker サービスを開始する方法を知っておく必要がありま...

PostgreSQL正規表現の一般的な機能の概要

PostgreSQL正規表現の一般的な機能の概要正規表現は、複雑なデータ処理を必要とするプログラムに...

サーバーの購入と初期構築方法

しばらくサーバーいじってなかったけど、やることがなくなったのでモバイルワークスに行って海外サーバーを...

arcgis.js は、マップ本体の表示範囲を制御し、領域を超えた場合に自動的にバウンスするようにします (実装のアイデア)

目次背景効果アイデア背景少し前に、会社のプロジェクトで問題が発生しました。地図のベースマップ領域の範...

MySQLのSQLモードの特徴のまとめ

序文SQL モードは、MySQL がサポートする SQL 構文と、実行されるデータ検証チェックに影響...

Nginx Rewrite の使用シナリオと設定方法の分析

Nginx Rewriteの使用シナリオ1. URL アドレスジャンプ。たとえば、ユーザーが pm....

忘れられたMySQLパスワードとログインエラーの問題について簡単に説明します

MySQL ログイン パスワードを忘れた場合、解決方法は実はとても簡単です。MySQL メイン構成フ...

角度付き双方向バインディングの詳細な説明

目次双方向バインディングの原理ngモデルレンダリングカスタム双方向バインディングプロパティコンポーネ...

カルーセルの制作方法を実現するjs

この記事では、カルーセル画像の表示を実現するためのjsの具体的なコードを参考までに共有します。具体的...

複数の Tomcat を展開して起動し、プロジェクトを移行する方法を 1 つの記事で学習します。

目次tomcatをデプロイする1.ダウンロードして解凍する2. 設定ファイルを変更する移植プロジェク...

数百万のデータボリュームに対する MySQL ページングクエリ方法とその最適化の提案

データベース SQL の最適化はよくある問題です。何百万ものデータ ボリュームに対してページング ク...

FileZilla_Server:425 データ接続を開けない問題を解決する方法

FileZilla Serverをサーバーにインストールすると、425データ接続を開けない問題が発生...