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使用手册之 事件处理
Mar 24 Javascript
javascript window对象属性整理
Oct 24 Javascript
Node.js node-schedule定时任务隔多少分钟执行一次的方法
Feb 10 Javascript
JS基于FileSystemObject创建一个指定路径的TXT文本文件
Aug 05 Javascript
深入理解jQuery中的事件冒泡
May 24 Javascript
jquery 仿锚点跳转到页面指定位置的实例
Feb 14 Javascript
js实现倒计时效果(小于10补零)
Mar 08 Javascript
webpack教程之webpack.config.js配置文件
Jul 05 Javascript
js实现水平滚动菜单导航
Jul 21 Javascript
vue权限路由实现的方法示例总结
Jul 29 Javascript
Angular PWA使用的Demo示例
Jan 31 Javascript
vue中datepicker的使用教程实例代码详解
Jul 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
用文本文件制作留言板提示(下)
2006/10/09 PHP
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-1 开始了解php
2011/07/03 PHP
给初学者的30条PHP最佳实践(荒野无灯)
2011/08/02 PHP
深入理解PHP之数组(遍历顺序)  Laruence原创
2012/06/13 PHP
PHP YII框架开发小技巧之模型(models)中rules自定义验证规则
2015/11/16 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
2017/07/22 PHP
PHP 中 var_export、print_r、var_dump 调试中的区别
2018/06/19 PHP
PHP基于mcript扩展实现对称加密功能示例
2019/02/21 PHP
PHP实现一个限制实例化次数的类示例
2019/09/16 PHP
php 输出缓冲 Output Control用法实例详解
2020/03/03 PHP
js 浏览器事件介绍
2012/03/30 Javascript
javascript级联下拉列表实例代码(自写)
2013/05/10 Javascript
javascript实例分享---具有立体效果的图片特效
2014/06/08 Javascript
jQuery代码实现对话框右上角菜单带关闭×
2016/05/03 Javascript
jQuery+CSS3+Html5实现弹出层效果实例代码(附源码下载)
2016/05/16 Javascript
Nodejs实现多房间简易聊天室功能
2017/06/20 NodeJs
使用D3.js制作图表详解
2017/08/13 Javascript
详解Vue改变数组中对象的属性不重新渲染View的解决方案
2018/09/21 Javascript
vue 实现把路由单独分离出来
2020/08/13 Javascript
Python语言技巧之三元运算符使用介绍
2013/03/04 Python
Python 转义字符详细介绍
2017/03/21 Python
virtualenv实现多个版本Python共存
2017/08/21 Python
Python读取Pickle文件信息并计算与当前时间间隔的方法分析
2019/01/30 Python
Python实现html转换为pdf报告(生成pdf报告)功能示例
2019/05/04 Python
python3.4 将16进制转成字符串的实例
2019/06/12 Python
Python3 ID3决策树判断申请贷款是否成功的实现代码
2020/05/21 Python
Python+OpenCV图像处理—— 色彩空间转换
2020/10/22 Python
联强国际笔试题面试题
2013/07/10 面试题
教师试用期自我鉴定
2014/02/12 职场文书
财政专业求职信范文
2014/02/19 职场文书
旅游管理专业大学生职业规划书
2014/02/27 职场文书
毕业生简历自我评价范文
2014/04/09 职场文书
老兵退伍标语
2014/10/07 职场文书
2014年信息技术工作总结
2014/12/16 职场文书
小学二年级班主任工作经验交流材料
2015/11/02 职场文书
HttpClient实现文件上传功能
2022/08/14 Java/Android