【Vue2】音乐播放器

【Vue2】音乐播放器

在这里插入图片描述

需求:

1、输入关键词发起axios请求,获取播放列表

2、点击播放按钮,根据点击的数据id值,发起axios请求获取音频播放路径,并在标签下的src属性使用该路径,并使黑胶唱片区域开始动画

3、根据播放时的音频id值,发起axios请求获取热门留言区域

4、当点击MV图标时,根据选择视频的id值发起axios请求,播放对应视频,点击空白区域暂停并退出视频

遇到的问题:

问题一:

多次重复写了axios根路径
在这里插入图片描述

代码不足够简洁,利用率不高,没有复用性

应当使代码工程化些,可以设定一个axios默认的基地址

axios.defaults.baseURL = 'https://autumnfish.cn'

问题二:

音频标签和视频标签掌握不熟练,两个标签都自带play()播放和pause()暂停属性

问题三:

$refs掌握不好

在标签中可以给可以添加ref属性,当用this.$refs.(ref值)时,就可以获取该标签的DOM元素

也可以调用该标签的属性

<video ref='video' :src="mvUrl" controls="controls">video>
this.$refs.video.pause()

调用时可以将播放中的视频暂停

问题四:

之前没有遇到过

:class="{playing:isPlay}"

对类进行动态绑定,内容用{}包括,当isPlaytrue时返回playing,否则不返回值


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部