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 相关文章推荐
使用iframe window的scroll方法控制iframe页面滚动
Mar 05 Javascript
邮箱下拉自动填充选择示例代码附图
Apr 03 Javascript
jQuery中noconflict函数的实现原理分解
Feb 03 Javascript
JAVA四种基本排序方法实例总结
Jul 24 Javascript
jQuery带时间的日期控件代码分享
Aug 26 Javascript
Javascript函数中的arguments.callee用法实例分析
Sep 16 Javascript
基于JavaScript实现屏幕滚动效果
Jan 18 Javascript
js操作浏览器的参数方法
Jan 21 Javascript
前端路由&amp;webpack基础配置详解
Jun 10 Javascript
微信小程序动画组件使用解析,类似vue,且更强大
Aug 01 Javascript
ES2020 已定稿,真实场景案例分析
May 25 Javascript
JS数组转字符串实现方法解析
Sep 04 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使用内置dir类实现目录遍历删除
2015/03/31 PHP
使用swoole 定时器变更超时未支付订单状态的解决方案
2019/07/24 PHP
根据出生日期自动取得星座的js代码
2010/07/20 Javascript
原生javascript实现图片轮播效果代码
2010/09/03 Javascript
使用js显示当前时间示例
2014/03/02 Javascript
javascript实现类似百度分享功能的方法
2015/07/27 Javascript
JS实现支持多选的遍历下拉列表代码
2015/08/20 Javascript
Bootstrap企业网站实战项目4
2016/10/14 Javascript
js eval函数使用,js对象和字符串互转实例
2017/03/06 Javascript
JavaScript使用ZeroClipboard操作剪切板
2017/05/10 Javascript
详解在Vue中如何使用axios跨域访问数据
2017/07/07 Javascript
JS仿QQ好友列表展开、收缩功能(第一篇)
2017/07/07 Javascript
vue init失败简单解决方法(终极版)
2017/12/22 Javascript
Nodejs下使用gm圆形裁剪并合成图片的示例
2018/02/22 NodeJs
一种angular的方法级的缓存注解(装饰器)
2018/03/13 Javascript
最适应的vue.js的form提交涉及多种插件【推荐】
2018/08/27 Javascript
vue实现动态列表点击各行换色的方法
2018/09/13 Javascript
vue实现日历表格(element-ui)
2020/09/24 Javascript
[38:30]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第一场2
2014/05/24 DOTA
python爬虫基础教程:requests库(二)代码实例
2019/04/09 Python
python获取linux系统信息的三种方法
2020/10/14 Python
如何将anaconda安装配置的mmdetection环境离线拷贝到另一台电脑
2020/10/15 Python
Python中Yield的基本用法
2020/10/18 Python
移动端html5判断是否滚动到底部并且下拉加载
2019/11/19 HTML / CSS
Jogun Shop中文官网:韩国知名时尚男装网站
2016/10/12 全球购物
马来西亚网上花店:FlowerAdvisor马来西亚
2020/01/03 全球购物
世界上最好的野生海鲜和有机食品:Vital Choice
2020/01/16 全球购物
《海伦?凯勒》教学反思
2014/04/17 职场文书
行政秘书工作自我鉴定
2014/09/15 职场文书
2014年祖国生日寄语
2014/09/19 职场文书
少先队工作总结2015
2015/05/13 职场文书
花木兰观后感
2015/06/10 职场文书
公司备用金管理制度
2015/08/04 职场文书
PHP实现rar解压读取扩展包小结
2021/06/03 PHP
MySQL中varchar和char类型的区别
2021/11/17 MySQL
关于windows server 2012 DC 环境 重启后蓝屏代码:0xc00002e2的问题
2022/05/25 Servers