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判断checkbox是否选中的小例子
Dec 02 Javascript
jQuery绑定事件不执行但alert后可以正常执行
Jun 03 Javascript
js/jquery判断浏览器类型的方法小结
May 12 Javascript
javascript断点调试心得分享
Apr 23 Javascript
javascript中call,apply,bind函数用法示例
Dec 19 Javascript
bootstrap滚动监控器使用方法解析
Jan 13 Javascript
jQuery插件form-validation-engine正则表达式操作示例
Feb 09 Javascript
基于JavaScript实现弹幕特效
Aug 27 Javascript
详解VUE自定义组件中用.sync修饰符与v-model的区别
Jun 26 Javascript
微信小程序常用赋值方法小结
Apr 30 Javascript
layui 实现表单和文件上传一起传到后台的例子
Sep 16 Javascript
vue-cli 为项目设置别名的方法
Oct 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的闭合标签“?&gt;”
2014/08/28 PHP
WordPress中转义HTML与过滤链接的相关PHP函数使用解析
2015/12/22 PHP
告诉你什么是javascript的回调函数
2014/09/04 Javascript
jQuery仿360导航页图标拖动排序效果代码分享
2015/08/24 Javascript
举例说明如何为JavaScript的方法参数设置默认值
2015/11/17 Javascript
原生javascript实现解析XML文档与字符串
2016/03/01 Javascript
Node.js操作Firebird数据库教程
2016/03/04 Javascript
有关JS中的0,null,undefined,[],{},'''''''',false之间的关系
2017/02/14 Javascript
vue.js input框之间赋值方法
2018/08/24 Javascript
React 项目迁移 Webpack Babel7的实现
2018/09/12 Javascript
vue单页应用在页面刷新时保留状态数据的方法
2018/09/21 Javascript
用Python代码来绘制彭罗斯点阵的教程
2015/04/03 Python
Apache如何部署django项目
2017/05/21 Python
Python内置函数—vars的具体使用方法
2017/12/04 Python
Python实现账号密码输错三次即锁定功能简单示例
2019/03/29 Python
Python解析json时提示“string indices must be integers”问题解决方法
2019/07/31 Python
python 遍历pd.Series的index和value
2019/11/26 Python
Python pickle模块常用方法代码实例
2020/10/10 Python
美国知名日用品连锁超市:Dollar General(多来店)
2017/01/14 全球购物
天猫国际进口超市直营:官方直采,一站购齐
2017/12/11 全球购物
SHEIN香港:价格实惠的女性时尚服装
2018/08/14 全球购物
使用索引(Index)有哪些需要考虑的因素
2016/10/19 面试题
交通专业个人自荐信格式
2013/09/23 职场文书
销售人员个人求职信
2013/09/26 职场文书
自我介绍演讲稿
2014/01/15 职场文书
医学专业职业生涯规划范文
2014/02/05 职场文书
党员干部承诺书范文
2014/03/25 职场文书
党员承诺书内容
2014/03/26 职场文书
重点工程汇报材料
2014/08/27 职场文书
我爱幼儿园演讲稿
2014/09/11 职场文书
2014年党的群众路线整改措施思想汇报
2014/10/12 职场文书
穆斯林的葬礼读书笔记
2015/06/26 职场文书
医生行业员工的辞职信
2019/06/24 职场文书
python实现黄金分割法的示例代码
2021/04/28 Python
Java 语言中Object 类和System 类详解
2021/07/07 Java/Android
CSS 鼠标点击拖拽效果的实现代码
2022/12/24 HTML / CSS