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 相关文章推荐
对YUI扩展的Gird组件 Part-1
Mar 10 Javascript
Javascript倒计时代码
Aug 12 Javascript
jquery遍历select元素(实例讲解)
Dec 31 Javascript
jquery实现文本框数量加减功能的例子分享
May 10 Javascript
JavaScript数组合并的多种方法
May 22 Javascript
JS获取当前页面名称的简单实例
Aug 19 Javascript
JS实现用户注册时获取短信验证码和倒计时功能
Oct 27 Javascript
如何利用JQuery实现从底部回到顶部的功能
Dec 27 Javascript
vue 中引用gojs绘制E-R图的方法示例
Aug 24 Javascript
vue项目持久化存储数据的实现代码
Oct 01 Javascript
如何使用50行javaScript代码实现简单版的call,apply,bind
Aug 14 Javascript
微信小程序tab左右滑动切换功能的实现代码
Feb 08 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中模拟POST传递数据的两种方法分享
2011/09/16 PHP
php ZipArchive压缩函数详解实例
2013/11/06 PHP
PHP PDO fetch 模式各种参数的输出结果一览
2015/01/07 PHP
php获取本周星期一具体日期的方法
2015/04/20 PHP
JavaScript 编程引入命名空间的方法
2007/06/29 Javascript
javascript 折半查找字符在数组中的位置(有序列表)
2010/12/09 Javascript
javascript中2个感叹号的用法实例详解
2014/09/04 Javascript
基于JavaScript如何实现私有成员的语法特征及私有成员的实现方式
2015/10/28 Javascript
JS判断字符串字节数并截取长度的方法
2016/03/05 Javascript
JS限定手机版中图片大小随分辨率自动调整的方法
2016/12/05 Javascript
你可能不知道的JSON.stringify()详解
2017/08/17 Javascript
[30:51]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#1Liquid VS MVP.Phx第一局
2016/03/04 DOTA
Python牛刀小试密码爆破
2011/02/03 Python
python实现字符串和日期相互转换的方法
2015/05/13 Python
Python使用SocketServer模块编写基本服务器程序的教程
2016/07/12 Python
django轻松使用富文本编辑器CKEditor的方法
2017/03/30 Python
python实现图片处理和特征提取详解
2017/11/13 Python
基于DATAFRAME中元素的读取与修改方法
2018/06/08 Python
python实现自动发送邮件
2018/06/20 Python
python自动保存百度盘资源到百度盘中的实例代码
2019/08/26 Python
Python3.7 读取 mp3 音频文件生成波形图效果
2019/11/05 Python
Python3.7+tkinter实现查询界面功能
2019/12/24 Python
django-xadmin根据当前登录用户动态设置表单字段默认值方式
2020/03/13 Python
python字典的值可以修改吗
2020/06/29 Python
Html5原创俄罗斯方块(基于canvas)
2019/01/07 HTML / CSS
详解移动端h5页面根据屏幕适配的四种方案
2020/04/15 HTML / CSS
英国第一家领先的在线处方眼镜零售商:Glasses Direct
2018/02/23 全球购物
Zavvi荷兰:英国大型音像制品和图书游戏零售商
2018/03/22 全球购物
大学生就业自我鉴定
2013/10/26 职场文书
廉洁校园实施方案
2014/05/25 职场文书
离职保密承诺书
2014/05/28 职场文书
纪念九一八事变演讲稿:勿忘国耻
2014/09/14 职场文书
2015年教务处干事工作总结
2015/07/22 职场文书
Python函数对象与闭包函数
2022/04/13 Python
Ruby使用Mysql2连接操作MySQL
2022/04/19 Ruby
React更新渲染原理深入分析
2022/12/24 Javascript