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 相关文章推荐
jquery trim() 功能源代码
Feb 14 Javascript
js播放wav文件(源码)
Apr 22 Javascript
使用phantomjs进行网页抓取的实现代码
Sep 29 Javascript
基于jquery实现等比缩放图片
Dec 03 Javascript
JS右下角广告窗口代码(可收缩、展开及关闭)
Sep 04 Javascript
jQuery插件HighCharts绘制简单2D折线图效果示例【附demo源码】
Mar 21 jQuery
详解JavaScript数组过滤相同元素的5种方法
May 23 Javascript
node.js中使用Export和Import的方法
Sep 18 Javascript
vue组件jsx语法的具体使用
May 21 Javascript
Vue项目中跨域问题解决方案
Jun 05 Javascript
Spring boot 和Vue开发中CORS跨域问题解决
Sep 05 Javascript
vue如何使用模拟的json数据查看效果
Mar 31 Vue.js
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 高手之路(一)
2006/10/09 PHP
php数组函数序列之prev() - 移动数组内部指针到上一个元素的位置,并返回该元素值
2011/10/31 PHP
php 注册时输入信息验证器的实现详解
2013/07/05 PHP
PHP URL参数获取方式的四种例子
2014/02/28 PHP
基于Swoole实现PHP与websocket聊天室
2016/08/03 PHP
分享一个漂亮的php验证码类
2016/09/29 PHP
php服务器的系统详解
2019/10/12 PHP
javascript 面向对象编程  function是方法(函数)
2009/09/17 Javascript
jquery实现tr元素的上下移动示例代码
2013/12/20 Javascript
jQuery使用post方法提交数据实例
2015/03/25 Javascript
JS实现弹出浮动窗口(支持鼠标拖动和关闭)实例详解
2015/08/06 Javascript
JS实现仿FLASH效果的竖排导航代码
2015/09/15 Javascript
jQuery获取访问者IP地址的方法(基于新浪API与QQ查询接口)
2016/05/25 Javascript
Jquery和BigFileUpload实现大文件上传及进度条显示
2016/06/27 Javascript
浅谈JS中json数据的处理
2016/06/30 Javascript
Vue项目中使用jsonp抓取跨域数据的方法
2019/11/10 Javascript
微信小程序缓存支持二次开发封装实现解析
2019/12/16 Javascript
javascript使用Blob对象实现的下载文件操作示例
2020/04/18 Javascript
创建与框架无关的JavaScript插件
2020/12/01 Javascript
原生JavaScript实现进度条
2021/02/19 Javascript
[04:09]显微镜下的DOTA2第十二期—NaVi美如画的团战
2014/06/23 DOTA
[52:22]EG vs VG Supermajor小组赛B组 BO3 第一场 6.2
2018/06/03 DOTA
Python ORM框架SQLAlchemy学习笔记之关系映射实例
2014/06/10 Python
Python 将Matrix、Dict保存到文件的方法
2018/10/30 Python
pytorch numpy list类型之间的相互转换实例
2019/08/18 Python
Python读取YAML文件过程详解
2019/12/30 Python
意大利高端时尚买手店:Stefania Mode
2018/03/01 全球购物
莫斯科高科技在线商店:KremlinStore
2019/03/13 全球购物
进程的查看和调度分别使用什么命令
2015/03/25 面试题
中间件分为哪几类
2016/09/18 面试题
外贸销售员求职的自我评价
2013/11/23 职场文书
给学校建议书范文
2014/05/13 职场文书
绿色校园广播稿
2014/10/13 职场文书
北京青年观后感
2015/06/15 职场文书
Android学习之BottomSheetDialog组件的使用
2022/06/21 Java/Android
Linux中各个目录的作用与内容
2022/06/28 Servers