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 相关文章推荐
网上抓的一个特效
May 11 Javascript
来自国外的30个基于jquery的Web下拉菜单
Jun 22 Javascript
js中文逗号转英文实现
Feb 11 Javascript
jQuery Migrate 1.1.0 Released 注意事项
Jun 14 Javascript
浅谈js 闭包引起的内存泄露问题
Jun 22 Javascript
jquery中checkbox使用方法简单实例演示
Nov 24 Javascript
基于JS实现新闻列表无缝向上滚动实例代码
Jan 22 Javascript
AngularJS入门教程之Cookies读写操作示例
Nov 02 Javascript
基于vue.js实现图片轮播效果
Dec 01 Javascript
Windows下Node.js安装及环境配置方法
Sep 18 Javascript
Element Input组件分析小结
Oct 11 Javascript
vue中el-input绑定键盘按键(按键修饰符)
Jul 22 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 生成随机验证码图片代码
2010/02/08 PHP
用PHP提取中英文词语以及数字的首字母的方法介绍
2013/04/23 PHP
基于php和mysql的简单的dao类实现crud操作功能
2014/01/27 PHP
PHP中file_get_contents函数抓取https地址出错的解决方法(两种方法)
2015/09/22 PHP
基于mootools 1.3框架下的图片滑动效果代码
2011/04/22 Javascript
JS中eval函数的使用示例
2013/07/21 Javascript
JQuery异步加载无限下拉框级联功能实现示例
2014/02/19 Javascript
JavaScript实现的类字典插入或更新方法实例
2015/07/10 Javascript
基于ajax实现文件上传并显示进度条
2015/08/03 Javascript
JS模拟键盘打字效果的方法
2015/08/05 Javascript
JavaScript实现99乘法表及隔行变色实例代码
2016/02/24 Javascript
Adapter适配器模式在JavaScript设计模式编程中的运用分析
2016/05/18 Javascript
使用do...while的方法输入一个月中所有的周日(实例代码)
2016/07/22 Javascript
详解微信小程序实现跑马灯效果(附完整代码)
2019/04/29 Javascript
vue使用localStorage保存登录信息 适用于移动端、PC端
2019/05/27 Javascript
jQuery事件委托代码实践详解
2019/06/21 jQuery
用JS实现选项卡
2020/03/23 Javascript
Vue项目移动端滚动穿透问题的实现
2020/05/19 Javascript
Vue实现背景更换颜色操作
2020/07/17 Javascript
vue实现在进行增删改操作后刷新页面
2020/08/05 Javascript
[02:36]DOTA2英雄基础教程 一击致命幻影刺客
2013/12/06 DOTA
Python实现的当前时间多加一天、一小时、一分钟操作示例
2018/05/21 Python
python 分离文件名和路径以及分离文件名和后缀的方法
2018/10/21 Python
简单了解python中的f.b.u.r函数
2019/11/02 Python
Python Celery多队列配置代码实例
2019/11/22 Python
已安装tensorflow-gpu,但keras无法使用GPU加速的解决
2020/02/07 Python
Python使用jupyter notebook查看ipynb文件过程解析
2020/06/02 Python
python线性插值解析
2020/07/05 Python
tensorflow2.0教程之Keras快速入门
2021/02/20 Python
HTML5中使用postMessage实现两个网页间传递数据
2016/06/22 HTML / CSS
2015医院个人工作总结范文
2015/05/21 职场文书
侵犯商业秘密的律师函
2015/05/27 职场文书
巴黎圣母院观后感
2015/06/10 职场文书
2015年信息化建设工作总结
2015/07/23 职场文书
个人工作总结怎么写?
2019/04/09 职场文书
python中的mysql数据库LIKE操作符详解
2021/07/01 MySQL