vue音乐播放器插件vue-aplayer的配置及其使用实例详解


Posted in Javascript onJuly 10, 2017

昨天在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>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js日期对象兼容性的处理方法
Jan 28 Javascript
实例解析jQuery插件EasyUI最常用的表单验证规则
Nov 29 Javascript
Jquery判断form表单数据是否变化
Mar 30 Javascript
Javascript基础_嵌入图像的简单实现
Jun 14 Javascript
js读取json文件片段中的数据实例
Mar 09 Javascript
AngularJS select设置默认值的实现方法
Aug 25 Javascript
在一个页面实现两个zTree联动的方法
Dec 20 Javascript
react-native android状态栏的实现
Jun 15 Javascript
Angular(5.2-&gt;6.1)升级小结
Dec 27 Javascript
Node.js中出现未捕获异常的处理方法
Jun 29 Javascript
vue 中的动态传参和query传参操作
Nov 09 Javascript
微信小程序实现购物车小功能
Dec 30 Javascript
angular学习之从零搭建一个angular4.0项目
Jul 10 #Javascript
在Vue中使用echarts的实例代码(3种图)
Jul 10 #Javascript
jquery.validate.js 多个相同name的处理方式
Jul 10 #jQuery
Angular2生命周期钩子函数的详细介绍
Jul 10 #Javascript
使用Webpack提高Vue.js应用的方式汇总(四种)
Jul 10 #Javascript
在vue中获取dom元素内容的方法
Jul 10 #Javascript
jQuery实现html table行Tr的复制、删除、计算功能
Jul 10 #jQuery
You might like
php垃圾代码优化操作代码
2010/08/05 PHP
php实现多张图片上传加水印技巧
2013/04/18 PHP
mantis安装、配置和使用中的问题小结
2014/07/14 PHP
laravel-admin的多级联动方法
2019/09/30 PHP
jQuery+PHP实现图片上传并提交功能
2020/07/27 PHP
Javascript 获取LI里的内容
2008/12/17 Javascript
JS 强制设为首页的代码
2009/01/31 Javascript
Colortip基于jquery的信息提示框插件在IE6下面的显示问题修正方法
2010/12/06 Javascript
jquery 实现checkbox全选,反选,全不选等功能代码(奇数)
2012/10/24 Javascript
JavaScript的strict模式与with关键字介绍
2014/02/08 Javascript
window.location不跳转的问题解决方法
2014/04/17 Javascript
js unicode 编码解析关于数据转换为中文的两种方法
2014/04/21 Javascript
node.js中的events.emitter.removeAllListeners方法使用说明
2014/12/10 Javascript
js使用setTimeout实现定时炸弹的方法
2015/04/10 Javascript
Html5+jQuery+CSS制作相册小记录
2016/12/30 Javascript
vuejs绑定class和style样式
2017/04/11 Javascript
傻瓜式解读koa中间件处理模块koa-compose的使用
2018/10/30 Javascript
jQuery实现的3D版图片轮播示例【滑动轮播】
2019/01/18 jQuery
[02:16]DOTA2超级联赛专访Burning 逆袭需要抓住机会
2013/06/24 DOTA
[10:14]2018DOTA2国际邀请赛寻真——paiN Gaming不仅为自己而战
2018/08/14 DOTA
Python continue语句用法实例
2014/03/11 Python
Python smallseg分词用法实例分析
2015/05/28 Python
Python基于SMTP协议实现发送邮件功能详解
2018/08/14 Python
python中cPickle类使用方法详解
2018/08/27 Python
Python字符串逆序的实现方法【一题多解】
2019/02/18 Python
Django学习笔记之为Model添加Action
2019/04/30 Python
全球性的在线婚纱礼服工厂:27dress.com
2019/03/21 全球购物
中间件分为哪几类
2016/09/18 面试题
既然说Ruby中一切都是对象,那么Ruby中类也是对象吗
2013/01/26 面试题
幼儿园园长岗位职责
2013/11/26 职场文书
无毒社区工作方案
2014/05/23 职场文书
教师党员整改措施
2014/10/24 职场文书
2015年林业工作总结
2015/05/14 职场文书
优秀共产党员事迹材料2016
2016/02/29 职场文书
应届毕业生的自我评价
2019/06/21 职场文书
解决python3安装pandas出错的问题
2021/05/20 Python