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

推薦する

Centos 7 システムの Tomcat サーバーの詳細な分析

目次1. tomcatの起源1. Tomcat アプリケーションのシナリオ2. Tomcatに必要な...

React-vscode で jsx 構文を使用する際の問題と解決策

問題の説明プラグインをインストールした後、ES7 React/Redux/GraphQL/React...

親要素に対する CSS 子要素の配置の実装

解決親要素に position:relative を追加します。子要素に position:abso...

クロスブラウザの問題に対する 5 つの解決策 (要約)

簡単なレビュー: ブラウザの互換性の問題は、しばしば頭痛の種となります。ここでは、これらの問題を回避...

Win7 x64 に解凍版の mysql 5.7.18 winx64 をインストールするとサービスが起動できない問題を解決します

今日、mysql の公式サイトから mysql-5.7.18-winx64.zip をダウンロードし...

Linux環境にRedisをデプロイし、Dockerにインストールする方法

インストール手順1. Redisをインストールするdocker search redis和docke...

Navicatをサーバー上のdockerデータベースに接続する方法

dokekrでmysqlコンテナを起動するコマンドを使用します: docker run -p 330...

Vue 仮想 DOM の問題について

目次1. 仮想DOMとは何ですか? 2. 仮想 DOM が必要な理由3. 仮想DOMはどのようにして...

ServerManager の起動時にデータベースに接続できないエラーを解決する方法

Servermanager 起動時の接続データベース エラーmgrstart.batを実行しますエラ...

NestJsはMongooseを使用してMongoDBを操作する

最近、NestJs フレームワークを学び始めました。学習コストは他のフレームワークよりもはるかに高く...

Vueカスタムディレクティブを使用してドラッグアンドドロッププラグインを構築する方法

HTML5 のドラッグ アンド ドロップ機能は誰もが知っていますが、これを使用するとドラッグ アンド...

el-table カプセル化に基づくドラッグ可能な行と列、および選択列コンポーネントの実装

効果環境が必要ビュー要素UIドラッグアンドドロッププラグインSortable.js必要な構成プロパテ...

Centos6.9 インストール Mysql5.7.18 ステップ記録

インストール手順 rpm -ivh mysql-コミュニティ-共通-5.7.18-1.el7.x86...

IDEA の Maven プロジェクトで MySQL 8.0 に接続して使用する方法に関するチュートリアル

まず、私の基本的な開発環境を見てみましょう。オペレーティングシステム: MacOS 10.13.5 ...

Linux で MySQL データベースのデータ ファイル パスを変更する手順

rpm インストール方法を使用して MySQL データベースをインストールした後、データ ファイルの...