通用型后台管理模板,界面美观、开箱即用
拥有丰富的扩展组件和模板页面,适合各类中后台应用
代码无后门,可放心使用
源代码注释详细,便于阅读
提供丰富的配置接口,易于扩展
包含管理系统常用的基础功能
提供丰富的模板页面及功能案例
集成众多优秀插件及原创扩展组件
响应式设计
支持主流的现代浏览器
支持主流的APP内置浏览器
完善的产品开发文档
大量演示示例,组件式开发
提供授权用户专属技术解答服务群
界面美观,免去设计工作
一次永久授权,终身免费更新
开箱即用,省去项目前期搭建时间
5x8小时在线服务
始终基于主流技术栈
版本持续更新,集大众所需
实现代码:
<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>