基于vue,js的简单pc 音乐播放器

7 篇文章 0 订阅

一.简介

项目github地址
根据github上的http://www.daiwei.org/components/d-audio/来制作的

他的是使用纯ES6来写的,我是通过改写他的,使用VUE来做出来。

目前在自学VUE 做的比较粗糙 代码写的烂

写这个说明 是为了防止自己忘记些逻辑 总结一下知识点 希望他人看到我这个说明也能做出我这样的项目 最好到github上clone下来 看着代码在来看文章比较好
因为是写给自己看的所以写的比较烂

样式:

在这里插入图片描述
在这里插入图片描述

[外链图片转存失败(img-z10OI4go-1567401272633)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1567392820236.png)]

[外链图片转存失败(img-xTODwlm2-1567401272634)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1567392915185.png)]

二.项目知识点

2.1背景粒子特效

采用的是https://vue-particles.netlify.com/这个封装的vue插件

当然也有js插件http://www.jq22.com/jquery-info9838

项目中我是把代码直接拉过来了

在这里插入图片描述

因为是vue项目,需要注意的一个是层级关系

我把particles当做了父层级

music.vue来放置particles.vue

2.2major的实现

2.2.1实现布局

在这里插入图片描述

因为页面打开是个圆,而且我是通过控制class来控制形状的,所以矩形样式我先全设置为display:none

下面我将通过方法说明 来解释项目

2.2.2@click=“change”

在这里插入图片描述

功能:实现点击圆变成矩形 点击矩形变成圆

很简单的一段代码 应该能优化但是不知道怎么写 有待修改
在这里插入图片描述

###2.2.3@click=“start”

在这里插入图片描述

功能:点击播放音乐,背景改变

首先 通过判断这个playType来控制播放暂停 playType是通过自己定义的

在这里插入图片描述

开始是true

在这里插入图片描述

执行else 改变icon

在这里插入图片描述

获取音乐播放信息

在这里插入图片描述

进行音乐播放

在这里插入图片描述

音乐暂停 图标改变 且playType值变成false 实现上面if控制音乐播放暂停

在这里插入图片描述

2.2.4@click=“next”

在这里插入图片描述

控制icon 调用nextPlay() 改变playType实现播放暂停

在这里插入图片描述

**关于nextplay()**其中包含代码和start中的axios基本相似

但是因为背景图片的原因 和自己太菜的原因 不知道怎么简写 就复杂点写了

有区别的变动的地方

在这里插入图片描述

2.2.5播放进度条

在这里插入图片描述

获取当前播放时间 音乐总时间 获取百分比 赋值给width实现播放进度条的展示

2.2.6canvas获取主颜色

创建canvas

在这里插入图片描述

判断值 获取不同的背景图片

在这里插入图片描述

注意

只有在xx.onload后 加载完画布后才能获取到画布的属性

在这里插入图片描述

改变背景色

在这里插入图片描述

2.3字体颜色

在这里插入图片描述

颜色控制

在这里插入图片描述

如果对你有些帮助 希望给予小白一个start吧

交流群 626319356

我作为一个小白,因为个人兴趣自学前端 后端。在学习的道路上独自一人前行,没啥钱也没报啥班,所以想要有共同理想的道友让我们互帮互助,共同成长。
建群目的
各种学习资料共享
各种学习导图共享
如何学习前端 后端 指点 少走弯路
遇到问题 互相解决 吸取经验
声明
因为自己是个菜鸡 大三非计算机专业 对应专业知识比较薄弱
所以这个群的主要目的是互相成长
如果有大佬愿意帮助我们
我在此表示感谢
欢迎各位道友加入

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值