vue移动端音乐---使用QQ音乐数据
项目预览视频:https://www.bilibili.com/video/av76348323
项目github地址:https://github.com/8127yyq/vue-musicPlay
技术栈
- vue
- vue-router
- vuex
- jsonp
- axios
- mixins
相关的基础插件
- stylus:CSS 的预处理框架,以及stylus-loader
- fastclick:解决移动端点击延迟300ms问题
- better-scroll:滚动
- vue-awesome-swiper:用于实现了首页的轮播图
- vue-layload:解决页面刷新后图片全部加载问题
- create-keyframe-animation:用于javascript在浏览器中动态生成css关键帧动画
- js-base64:获取到歌词数据Base64转码
- lyric-parser:歌词播放等状态
- good-storage:历史保存功能
实现的功能
四个基础页面:推荐歌单、歌手、排行、搜素
- 推荐页面:轮播图,热门歌单
- 歌手页面:可根据右侧字母表滑动到相应的歌手列表
- 排行页面:榜单歌曲
- 搜索页面:热门搜索,搜索更多数据
右上角-个人中心
- 收藏的记录
- 播放的历史记录
通过jsonp抓取QQ音乐数据
mini播放器组件(有动态唱片cd,播放暂停功能)
全页面播放器(有动态唱片cd,可上一首,可下一首,播放暂停,收藏歌曲,3种模式切换:随机播放、顺序播放、单曲循环,根据拉动bar进度播放,歌词按歌播放等功能)
页面未加载好:loading效果
页面无数据:图片加文字显示效果
项目截图
项目目录结构
api:存放获取后端数据的js
base:存放公用组件
common:主要存放静态的img、js、fonts、stylus
components:存放路由跳转页面组件
router:路由
store:存放状态管理(学习详情)
App.vue:项目根组件
main.js:项目入口文件
未解决问题
- 搜索更多信息,在当前页面最下面都显示未加载完成的loading,而并不是当前页面更新完整拉动才有loading
- 搜索更多信息,输入歌手名称,未加载完不停下拉,突然可以显示的加载出来后都是歌手名
- 首页轮播图有问题需改
根据多方资料学习,还存在很多不同的问题,比如组件复用不够、喜欢代码旁标明各种注释等。希望自己可以继续进步。
vue移动端音乐---使用QQ音乐数据相关推荐
- 漂亮,Spring Boot + Vue 实现的网易云QQ音乐
知道的越多,不知道的就越多,业余的像一棵小草! 编辑:业余草 来源:segmentfault.com/a/1190000021376934 推荐:https://www.xttblog.com/?p= ...
- xmd后缀名改mp3_GitHub - dh9527/xMDPlayer: 一个可以在线听网易云音乐、QQ音乐、酷狗音乐的音乐播放器,还可以让你听自己的网易云歌单哦!...
xMDPlayer 一个可以在线听网易云音乐.QQ音乐.酷狗音乐的音乐播放器,还可以让你听自己的网易云歌单哦! A player that can make you listen to music o ...
- Python从网易云音乐、QQ 音乐、酷狗音乐、虾米音乐等搜索和下载歌曲
music-dl 从网易云音乐.QQ音乐.酷狗音乐.百度音乐.虾米音乐等搜索和下载歌曲. Search and download music from netease, qq, kugou, baid ...
- Python从网易云音乐、QQ 音乐、酷狗音乐等搜索和下载歌曲
music-dl 从网易云音乐.QQ音乐.酷狗音乐.百度音乐.虾米音乐等搜索和下载歌曲. Search and download music from netease, qq, kugou, baid ...
- Python从网易云音乐、QQ 音乐、酷狗音乐等搜索和下载歌曲!
music-dl 从网易云音乐.QQ音乐.酷狗音乐.百度音乐.虾米音乐等搜索和下载歌曲. Search and download music from netease, qq, kugou, baid ...
- vue.js最新版获取QQ音乐播放源
最近在学习使用vue写一个播放器,一直获取不到正确的播放源,QQ对这块限制更加严格了.按照之前的写法,现在已经不能获取到播放源了. 首先,要去抓取QQ音乐的播放源 1.首先在QQ音乐任意播放页面 2. ...
- Spring Boot + Vue 开发网易云,QQ音乐(附源码)!
来源:segmentfault.com/a/1190000021376934 前言 虽然 B/S 是目前开发的主流,但是 C/S 仍然有很大的市场需求.受限于浏览器的沙盒限制,网页应用无法满足某些场景 ...
- 网易云音乐、QQ音乐一键下载工具(Go语言)
网易云音乐 | QQ音乐 下载助手,支持一键下载单曲/专辑/歌单以及歌手热门歌曲,并自动更新音乐标签. 本项目仅供学习研究使用.如侵犯你的权益,请 联系作者 删除. 下载安装 你可以前往 Releas ...
- 网易云音乐与QQ音乐的评测分析
项目 内容 这个作业属于哪个课程 2023 年北航敏捷软件工程 这个作业的要求在哪里 个人作业-软件案例分析 我在这个课程的目标是 学习软件工程相关知识,提高自己的代码能力与团队协作能力 这个作业在哪 ...
最新文章
- 布局类型java_java – 我们可以为所有屏幕大小制作一种布局类型
- 大雁塔为什么七层_“大唐不夜城”广场旁边的千年古佛塔为何被叫“大雁塔”?...
- C++学习网站。两个 CodeProject,Codeguru
- ajax和promise的结合使用
- 大工计算机基础在线作业答案,大工11春《计算机文化基础》在线作业及答案(国外英文资料).doc...
- c语言如何如何入门,程序员C语言新手如何入门?
- oracle数据库导入导出expdp/impdp命令详细操作过程
- vim normal 模式下L键
- 微服务发展的历史_“美丽新羌 光照未来” 新羌社区开展微视频宣传片拍摄活动...
- python实现人脸检测及识别(3)---- 识别真正的boss
- 解决硬盘磁道损坏问题(亲测)
- Nginx Unit 与 LEMUR 新架构
- GitLab 内置了 CI/CD 工具,强大啊!!
- AX 2012 键盘快捷键
- rand()和srand()GetTickCount函数用法
- 四招搞定托业(TOEIC)英语阅读
- 【JS】JavaScrpt快速去除数组array中的空字符和undifined字符---使用es6的filter()函数
- [C4W1] Convolutional Neural Networks - Foundations of Convolutional Neural Networks
- 用 Python 去除 PDF 水印,你学会吗?
- JCR分区(WOS或Thomson Reuters或汤姆森 路透)和中科院分区(附网址及查询方法)_2018年