使用vue-aplayer插件时出现的问题
2018-01-06 21:17
676 查看
刚刚接触vue-aplayer,从github上找到了用法,首先需要npm install vue-aplayer –save ,之后在组件中引入import VueAplayer from ‘vue-aplayer’,别忘了注册
这里还有一个问题,用v-if,而不是v-show,因为是异步请求,所以一开始播放器中是没有歌曲的,所有给了个v-if不然会插件默认会先生成播放器,导致报错
–2017.12.2 ,现在的代码版本是这样的~
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
还是有问题,网上查过之后,是因为在执行了play()方法以后立即执行pause()方法,至于解决方法……还在寻找中
之前遇到的问题是
~~~~想明白了一些
酱紫,this.musicList是空的,obj就是空的喽。
如果先给this.musicList赋值了,那么push之后就会酱紫,重复两遍
其实是很好想明白的哈。
补充的代码,看起来更直观
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
错误是这样的
正确的是酱紫的
components: { 'a-player': VueAplayer }
这里还有一个问题,用v-if,而不是v-show,因为是异步请求,所以一开始播放器中是没有歌曲的,所有给了个v-if不然会插件默认会先生成播放器,导致报错
–2017.12.2 ,现在的代码版本是这样的~
<template> <div class="music"> <a-player v-if='isShow' :autoplay='true' :music="musicList"></a-player> </div> </template> <script> import Axios from 'axios' import VueAplayer from 'vue-aplayer' export default{ data(){ return { musicList:[], isShow:false } }, mounted(){ Axios.get('../static/data/musicdata.json').then(res=>{ let List = res.data.musicData; // console.log(res); List.forEach(element => { let obj = { title:element.title, pic:element.musicImgSrc, url:element.src, author:element.author, lrc:"../static/"+element.lrc } this.musicList.push(obj); }); this.isShow=true; console.log(this.musicList); }).catch(); }, components: { 'a-player': VueAplayer } } </script> <style> .music{ margin:1rem 0; } </style>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
还是有问题,网上查过之后,是因为在执行了play()方法以后立即执行pause()方法,至于解决方法……还在寻找中
之前遇到的问题是
~~~~想明白了一些
酱紫,this.musicList是空的,obj就是空的喽。
如果先给this.musicList赋值了,那么push之后就会酱紫,重复两遍
其实是很好想明白的哈。
补充的代码,看起来更直观
Axios.get('../static/data/musicdata.json').then(res=>{ // let List = res.data.musicData; // console.log(res); this.musicList.forEach(element => { let obj = { title:element.title, pic:element.musicImgSrc, url:element.src, author:element.author, lrc:"../static/"+element.lrc } this.musicList.push(obj); console.log(this.musicList); }); this.isShow=true; console.log(this.musicList); }).catch();1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
错误是这样的
正确的是酱紫的
相关文章推荐
- 使用vue-aplayer插件时出现的问题的解决
- 使用vue-aplayer插件时出现的问题
- vue.js中使用vueResource向后台请求数据时出现跨域访问失败的问题
- vue 中使用better-scroll插件时无法滚动问题
- 处理vue中使用Axios调用接口时出现的ie数据处理问题
- 解决Vue使用mint-ui loadmore实现上拉加载与下拉刷新出现一个页面使用多个上拉加载后冲突问题
- Vue配合echarts 一起使用的出现的问题:(echart无法显示出来)
- 使用时间插件时出现的问题
- 解决使用Validform插件,datatype里用ajax验证数据是否已经存在时出现的问题
- vue.js中使用vue-bootstrap-pagination 分页插件的问题
- vue 使用出现的问题(持续记录)
- maven打包,使用shade插件,避免出现加载spring配置文件报错的问题
- 使用批量上传插件Uploadify出现的怪异问题
- 解决vue组件中使用v-for出现告警问题及v for指令介绍
- ssh项目使用uploadify-v2.1.4上传插件出现诡异问题(session丢失、初始化请求)
- vue音乐播放器插件vue-aplayer的配置及其使用
- 基于vue中解决v-for使用报红并出现警告的问题
- 使用cordova插件解决ionic页面在手机上启动出现黑频问题
- 关于使用flash上传插件uploadify出现的问题
- 后台使用Spring MVC 4.15 版本 通过 ajaxFileUpload plugin插件上传文件相应时引起的一个小问题,Chrome、Firefox中出现SyntaxError:unexpected token <