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实现奇偶行赋值不同css值
Feb 17 Javascript
js点击页面其它地方将某个显示的DIV隐藏
Jul 12 Javascript
Eclipse下jQuery文件报错出现错误提示红叉
Jan 13 Javascript
jQuery选择器之基本选择器与层次选择器
Mar 03 Javascript
JavaScript表格常用操作方法汇总
Apr 15 Javascript
JavaScript中Number.MIN_VALUE属性的使用示例
Jun 04 Javascript
js游戏人物上下左右跑步效果代码分享
Aug 28 Javascript
js 去掉字符串前后空格实现代码集合
Mar 25 Javascript
jQuery实现全选、反选和不选功能
Aug 16 jQuery
详解Angular4 路由设置相关
Aug 26 Javascript
常用的9个JavaScript图表库详解
Dec 19 Javascript
Layui多选只有最后一个值的解决方法
Sep 02 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
Dedecms常用函数解析
2008/02/01 PHP
PHP 开发环境配置(测试开发环境)
2010/04/28 PHP
php 获取select下拉列表框的值
2010/05/08 PHP
php IP转换整形(ip2long)的详解
2013/06/06 PHP
smarty模板局部缓存方法使用示例
2014/06/17 PHP
Yii使用find findAll查找出指定字段的实现方法
2014/09/05 PHP
PHP中常用的数组操作方法笔记整理
2016/05/16 PHP
php实现生成code128条形码的方法详解
2017/07/19 PHP
php判断文件上传图片格式的实例详解
2017/09/30 PHP
laravel项目利用twemproxy部署redis集群的完整步骤
2018/05/11 PHP
Laravel实现通过blade模板引擎渲染视图
2019/10/25 PHP
JavaScript类和继承 this属性使用说明
2010/09/03 Javascript
两个Javascript小tip资料
2010/11/23 Javascript
解析javascript 数组以及json元素的添加删除
2013/06/26 Javascript
javascript实现简单的分页特效
2015/08/12 Javascript
JS排序之冒泡排序详解
2017/04/08 Javascript
vue实现app页面切换动画效果实例
2017/05/23 Javascript
这应该是最详细的响应式系统讲解了
2019/07/22 Javascript
Vue-cli打包后部署到子目录下的路径问题说明
2020/09/02 Javascript
Python中使用PyQt把网页转换成PDF操作代码实例
2015/04/23 Python
python方向键控制上下左右代码
2018/01/20 Python
Python的多维空数组赋值方法
2018/04/13 Python
浅谈Scrapy网络爬虫框架的工作原理和数据采集
2019/02/07 Python
对python_discover方法遍历所有执行的用例详解
2019/02/13 Python
OpenCV-Python 摄像头实时检测人脸代码实例
2019/04/30 Python
Python提取转移文件夹内所有.jpg文件并查看每一帧的方法
2019/06/27 Python
python实现tail实时查看服务器日志示例
2019/12/24 Python
Python3爬虫中关于中文分词的详解
2020/07/29 Python
Python的轻量级ORM框架peewee使用教程
2021/02/05 Python
纯CSS3代码实现switch滑动开关按钮效果
2016/08/30 HTML / CSS
世界上最好的旅行夹克:BauBax
2018/12/23 全球购物
Jones Bootmaker官网:优质靴子和鞋子在线
2020/11/30 全球购物
医校毕业生自我鉴定
2014/01/25 职场文书
政风行风整改报告
2014/11/06 职场文书
2014年行政执法工作总结
2014/12/11 职场文书
农民工工资保障承诺书
2015/05/04 职场文书