昨天在vue的官网上看到vue-aplayer这个音乐播放器的插件,由于个人有比较喜欢音乐,所以就拿过来玩一玩,感觉还是比较实用的,界面美观。

首先,我们先安装 npm install vue-aplayer --save ,之后在组件中引入 import VueAplayer from 'vue-aplayer',下面就是源码,可供参考:
<template>
<div>
<div style="padding:10px 0;">
<a-player :music="songList" :showlrc="3" :narrow="false" theme="#b7daff" mode="circulation" v-if="flag" listmaxheight='96px' ref="player"></a-player>
</div>
</div>
</template>
<script>
import axios from 'axios'
import VueAplayer from 'vue-aplayer'
export default {
components: {
//别忘了引入组件
'a-player': VueAplayer
},
data () {
return {
flag:false,
musicList:'',
songList:[]
}
},
async mounted () {
//异步加载,先加载出player再使用
await this.init();
let aplayer = this.$refs.player.control;
aplayer.play();
},
methods:{
async init () {
//这边是引入了axios然后使用的get请求的一个音乐列表接口
const getMusicList = url => axios.get(url);
//这边url随大家更改了
let url = '';
let data = await getMusicList(url);
//以下就是这边对请求的一个处理,看接口了
if(data && data.data.showapi_res_code==0){
this.musicList = data.data.showapi_res_body.pagebean.songlist;
for(let i=0;i<=this.musicList.length;i++){
if(i<=9){
let obj={};
//url=>歌曲地址 title=>头部 author=>歌手 pic=>写真图片 lrc=>歌词
//其中url必须有,其他的都是非必须
obj.title = this.musicList[i].songname;
obj.author = this.musicList[i].singername;
obj.url = this.musicList[i].url;
obj.pic = this.musicList[i].albumpic_small;
obj.lrc = this.musicList[i].irl;
//把数据一个个push到songList数组中,在a-player标签中使用 :music="songList" 就OK了
this.songList.push(obj);
}
}
//因为是异步请求,所以一开始播放器中是没有歌曲的,所有给了个v-if不然会插件默认会先生成播放器,导致报错(这个很重要)
this.flag = true;
};
}
}
}
</script>
<style scoped>
</style>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# vue
# aplayer
# 音乐播放器
# vue2
# Vue3实现简易音乐播放器组件
# vue仿网易云音乐播放器界面的简单实现过程
# Vue.js实现音乐播放器
# Vue 开发音乐播放器之歌手页右侧快速入口功能
# 基于vue-element组件实现音乐播放器功能
# vue一个页面实现音乐播放器的示例
# 基于vue-video-player自定义播放器的方法
# vue-video-player视频播放器使用配置详解
# vue-music关于Player播放器组件详解
# vue实现简易音乐播放器
# 播放器
# 加载
# 其他的
# 给了
# 很重要
# 可供
# 别忘了
# 报错
# 改了
# 比较喜欢
# 就拿
# 官网
# 大家多多
# 会先
# 组中
# 写真图片
# 器中
# 音乐列表
# 先安装
# 昨天
相关文章:
临沂网站制作公司有哪些,临沂第四中学官网?
广州网站建站公司选择指南:建站流程与SEO优化关键词解析
教学网站制作软件,学习*后期制作的网站有哪些?
建站之星安装后如何自定义网站颜色与字体?
如何在香港免费服务器上快速搭建网站?
如何彻底删除建站之星生成的Banner?
建站之星导航如何优化提升用户体验?
招贴海报怎么做,什么是海报招贴?
弹幕视频网站制作教程下载,弹幕视频网站是什么意思?
高防服务器租用指南:配置选择与快速部署攻略
官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站
Python路径拼接规范_跨平台处理说明【指导】
电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?
香港网站服务器数量如何影响SEO优化效果?
名字制作网站免费,所有小说网站的名字?
如何用好域名打造高点击率的自主建站?
如何规划企业建站流程的关键步骤?
如何通过远程VPS快速搭建个人网站?
较简单的网站制作软件有哪些,手机版网页制作用什么软件?
如何选择适合PHP云建站的开源框架?
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本
北京网站制作网页,网站升级改版需要多久?
建站之星展会模板:智能建站与自助搭建高效解决方案
建站之星后台密码遗忘如何找回?
建站之星如何实现五合一智能建站与营销推广?
高防服务器如何保障网站安全无虞?
如何基于云服务器快速搭建个人网站?
微信小程序 input输入框控件详解及实例(多种示例)
网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?
建站VPS选购需注意哪些关键参数?
建站之星导航菜单设置与功能模块配置全攻略
建站之星如何快速解决建站难题?
建站之星会员如何解锁更多建站功能?
如何在搬瓦工VPS快速搭建网站?
如何在阿里云虚拟主机上快速搭建个人网站?
韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南
浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?
Android自定义控件实现温度旋转按钮效果
如何配置WinSCP新建站点的密钥验证步骤?
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
教学论文网站制作软件有哪些,写论文用什么软件
?
在线教育网站制作平台,山西立德教育官网?
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
如何通过网站建站时间优化SEO与用户体验?
如何用美橙互联一键搭建多站合一网站?
建站之星如何助力企业快速打造五合一网站?
免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?
海南网站制作公司有哪些,海口网是哪家的?
建站之星安装后如何配置SEO及设计样式?
*请认真填写需求信息,我们会在24小时内与您取得联系。