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 相关文章推荐
Javascript 的addEventListener()及attachEvent()区别分析
May 21 Javascript
js arguments,jcallee caller用法总结
Nov 30 Javascript
Javascript浅谈之引用类型
Dec 18 Javascript
jQuery页面加载初始化常用的三种方法
Jun 04 Javascript
js实现漂浮回顶部按钮实例
May 06 Javascript
jQuery时间轴插件使用详解
Jul 16 Javascript
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
Dec 14 Javascript
详解用webpack的CommonsChunkPlugin提取公共代码的3种方式
Nov 09 Javascript
Vue 配合eiement动态路由,权限验证的方法
Sep 26 Javascript
微信小程序实现消息框弹出动画
Apr 18 Javascript
js实现一个简易计算器
Mar 30 Javascript
Windows上node.js的多版本管理工具用法实例分析
Nov 06 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 截取字符串并以零补齐str_pad() 函数
2011/05/07 PHP
php检测useragent版本示例
2014/03/24 PHP
PHP+JS实现大规模数据提交的方法
2015/07/02 PHP
thinkPHP实现的联动菜单功能详解
2017/05/05 PHP
选择TreeView控件的树状数据节点的JS方法(jquery)
2010/02/06 Javascript
Query中click(),bind(),live(),delegate()的区别
2013/11/19 Javascript
Jquery 动态循环输出表格具体方法
2013/11/23 Javascript
JS方法调用括号的问题探讨
2014/01/24 Javascript
EditPlus 正则表达式 实战(3)
2016/12/15 Javascript
理解AngularJs篇:30分钟快速掌握AngularJs
2016/12/23 Javascript
js+canvas实现动态吃豆人效果
2017/03/22 Javascript
简易Vue评论框架的实现(父组件的实现)
2018/01/08 Javascript
浅谈vux之x-input使用以及源码解读
2018/11/04 Javascript
解析JS在获取当前月的最后一天遇到的坑
2019/08/30 Javascript
简单分析js中的this的原理
2019/08/31 Javascript
layer.confirm点击第一个按钮关闭弹出框的方法
2019/09/09 Javascript
vue封装swiper代码实例解析
2019/10/08 Javascript
vue keep-alive列表页缓存 详情页返回上一页不刷新,定位到之前位置
2019/11/26 Javascript
php使用递归与迭代实现快速排序示例
2014/01/23 Python
Python上传package到Pypi(代码简单)
2016/02/06 Python
Python Sqlite3以字典形式返回查询结果的实现方法
2016/10/03 Python
opencv python 基于KNN的手写体识别的实例
2018/08/03 Python
基于 Django 的手机管理系统实现过程详解
2019/08/16 Python
使用K.function()调试keras操作
2020/06/17 Python
如何使用Python调整图像大小
2020/09/26 Python
英国儿童家具专卖店:GLTC
2016/09/24 全球购物
自动化专业毕业生自荐信
2013/11/01 职场文书
软件售后服务方案
2014/05/29 职场文书
经典禁毒标语
2014/06/16 职场文书
广告学专业求职信
2014/06/19 职场文书
局机关干部群众路线个人对照检查材料思想汇报
2014/10/05 职场文书
信访维稳工作汇报
2014/10/27 职场文书
旷工检讨书1000字
2015/01/01 职场文书
通知的写法
2015/04/23 职场文书
三好学生竞选稿
2015/11/21 职场文书
Java Socket实现多人聊天系统
2021/07/15 Java/Android