vue3 实现的MP3播放器,应用在Eleadmin Plus后台管理框架中,实现MP3音乐播放
先看效果:
演示地址:https://www.eleadmin.cn
实现代码:
<div class="wrap">
<div class="play_wrap" id="player">
<div class="search_bar">
<img src="@/assets/images/mp3player/player_title.png" alt="" />
<!-- 搜索歌曲 -->
<input type="text" autocomplete="off" v-model="query" @keyup.enter="searchMusic()" />
</div>
<div class="center_con">
<!-- 搜索歌曲列表 -->
<div class="song_wrapper" ref="song_wrapper">
<ul class="song_list">
<li v-for="item in musicList">
<!-- 点击放歌 -->
<a href="javascript:;" @click="playMusic(item.mvId)"></a>
<b>{
{ item.name }}</b>
<!-- <span>
<i @click="playMv(item.mvid)" v-if="item.mvid != 0"></i>
</span> -->
</li>
</ul>
<img src="@/assets/images/mp3player/line.png" class="switch_btn" alt="" />
</div>
<!-- 歌曲信息容器 -->
<div class="player_con" :class="{ playing: isPlay }">
<img src="@/assets/images/mp3player/player_bar.png" class="play_bar" />
<!-- 黑胶碟片 -->
<img src="@/assets/images/mp3player/disc.png" class="disc autoRotate" />
<img
:src="coverUrl == '' ? '@/assets/images/mp3player/cover.png' : coverUrl"
class="cover autoRotate"
/>
</div>
<!-- 评论容器 -->
<div class="comment_wrapper" ref="comment_wrapper">
<h5 class="title">热门留言</h5>
<div class="comment_list">
<dl v-for="item in hotComments">
<dt>
<img :src="item.user.avatarUrl" alt="" />
</dt>
<dd class="name">{
{ item.user.nickname }}</dd>
<dd class="detail">
{
{ item.content }}
</dd>
</dl>
</div>
<img src="@/assets/images/mp3player/line.png" class="right_line" />
</div>
</div>
<div class="audio_con">
<audio
ref="audio"
@play="play"
@pause="pause"
:src="musicUrl"
controls
autoplay
loop
class="myaudio"
></audio>
</div>
<div class="video_con" v-show="showVideo">
<video ref="video" :src="mvUrl" controls="controls"></video>
<div class="mask" @click="closeMv"></div>
</div>
</div>
</div>
vue3-element-plus-admin 可广泛应用于各种后台管理系统,如电商平台、CRM(客户关系管理)、CMS(内容管理系统)等。对于需要快速搭建后台界面或原型的团队,这是一个理想的起点。
系统截图: