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中的new使用
Mar 20 Javascript
深入理解JavaScript作用域和作用域链
Oct 21 Javascript
UpdatePanel和Jquery冲突的解决方法
Apr 01 Javascript
不要使用jQuery触发原生事件的方法
Mar 03 Javascript
JavaScript之数组(Array)详解
Apr 01 Javascript
JavaScript简单下拉菜单实例代码
Sep 07 Javascript
js中unicode转码方法详解
Oct 09 Javascript
JS+CSS实现鼠标经过弹出一个DIV框完整实例(带缓冲动画渐变效果)
Mar 25 Javascript
使用jQuery判断浏览器滚动条位置的方法
May 30 Javascript
Javascript typeof与instanceof的区别
Oct 18 Javascript
javascript实现简单的ajax封装示例
Dec 28 Javascript
vue .sync修饰符的使用详解
Jun 15 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中文本操作的类
2007/03/17 PHP
php 设计模式之 工厂模式
2008/12/19 PHP
详解php中 === 的使用
2016/10/24 PHP
关于javascript function对象那些迷惑分析
2011/10/24 Javascript
js操作CheckBoxList实现全选/反选(在客服端完成)
2013/02/02 Javascript
JavaScript表格常用操作方法汇总
2015/04/15 Javascript
深入解析桶排序算法及Node.js上JavaScript的代码实现
2016/07/06 Javascript
举例讲解jQuery对DOM元素的向上遍历、向下遍历和水平遍历
2016/07/07 Javascript
jQuery中的on与bind绑定事件区别实例详解
2017/02/28 Javascript
jQuery实现字符串全部替换的方法【推荐】
2017/03/09 Javascript
JS常用正则表达式总结【经典】
2017/05/12 Javascript
webpack vue项目开发环境局域网访问方法
2018/03/20 Javascript
详解create-react-app 自定义 eslint 配置
2018/06/07 Javascript
js使用swiper实现层叠轮播效果实例代码
2018/12/12 Javascript
vue实现抖音时间转盘
2019/09/08 Javascript
JavaScript this指向相关原理及实例解析
2020/07/10 Javascript
koa2 数据api中间件设计模型的实现方法
2020/07/13 Javascript
JS实现纸牌发牌动画
2021/01/19 Javascript
python实现百度关键词排名查询
2014/03/30 Python
Python中使用 Selenium 实现网页截图实例
2014/07/18 Python
Python获取单个程序CPU使用情况趋势图
2015/03/10 Python
Python实现股市信息下载的方法
2015/06/15 Python
使用python实现unix2dos和dos2unix命令的例子
2019/08/13 Python
对Pytorch神经网络初始化kaiming分布详解
2019/08/18 Python
Python 矩阵转置的几种方法小结
2019/12/02 Python
OpenCV中VideoCapture类的使用详解
2020/02/14 Python
Django Xadmin多对多字段过滤实例
2020/04/07 Python
.img/.hdr格式转.nii格式的操作
2020/07/01 Python
编辑求职信样本
2013/12/16 职场文书
入党积极分子介绍信
2014/01/17 职场文书
学校2014年度工作总结
2014/12/06 职场文书
公司2014年度工作总结
2014/12/10 职场文书
挂靠协议书
2015/01/27 职场文书
党员转正申请报告
2015/05/15 职场文书
pytorch 如何把图像数据集进行划分成train,test和val
2021/05/31 Python
uniapp开发打包多端应用完整方法指南
2022/12/24 Javascript