项目预览视频: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音乐数据相关推荐

  1. 漂亮,Spring Boot + Vue 实现的网易云QQ音乐

    知道的越多,不知道的就越多,业余的像一棵小草! 编辑:业余草 来源:segmentfault.com/a/1190000021376934 推荐:https://www.xttblog.com/?p= ...

  2. xmd后缀名改mp3_GitHub - dh9527/xMDPlayer: 一个可以在线听网易云音乐、QQ音乐、酷狗音乐的音乐播放器,还可以让你听自己的网易云歌单哦!...

    xMDPlayer 一个可以在线听网易云音乐.QQ音乐.酷狗音乐的音乐播放器,还可以让你听自己的网易云歌单哦! A player that can make you listen to music o ...

  3. Python从网易云音乐、QQ 音乐、酷狗音乐、虾米音乐等搜索和下载歌曲

    music-dl 从网易云音乐.QQ音乐.酷狗音乐.百度音乐.虾米音乐等搜索和下载歌曲. Search and download music from netease, qq, kugou, baid ...

  4. Python从网易云音乐、QQ 音乐、酷狗音乐等搜索和下载歌曲

    music-dl 从网易云音乐.QQ音乐.酷狗音乐.百度音乐.虾米音乐等搜索和下载歌曲. Search and download music from netease, qq, kugou, baid ...

  5. Python从网易云音乐、QQ 音乐、酷狗音乐等搜索和下载歌曲!

    music-dl 从网易云音乐.QQ音乐.酷狗音乐.百度音乐.虾米音乐等搜索和下载歌曲. Search and download music from netease, qq, kugou, baid ...

  6. vue.js最新版获取QQ音乐播放源

    最近在学习使用vue写一个播放器,一直获取不到正确的播放源,QQ对这块限制更加严格了.按照之前的写法,现在已经不能获取到播放源了. 首先,要去抓取QQ音乐的播放源 1.首先在QQ音乐任意播放页面 2. ...

  7. Spring Boot + Vue 开发网易云,QQ音乐(附源码)!

    来源:segmentfault.com/a/1190000021376934 前言 虽然 B/S 是目前开发的主流,但是 C/S 仍然有很大的市场需求.受限于浏览器的沙盒限制,网页应用无法满足某些场景 ...

  8. 网易云音乐、QQ音乐一键下载工具(Go语言)

    网易云音乐 | QQ音乐 下载助手,支持一键下载单曲/专辑/歌单以及歌手热门歌曲,并自动更新音乐标签. 本项目仅供学习研究使用.如侵犯你的权益,请 联系作者 删除. 下载安装 你可以前往 Releas ...

  9. 网易云音乐与QQ音乐的评测分析

    项目 内容 这个作业属于哪个课程 2023 年北航敏捷软件工程 这个作业的要求在哪里 个人作业-软件案例分析 我在这个课程的目标是 学习软件工程相关知识,提高自己的代码能力与团队协作能力 这个作业在哪 ...

最新文章

  1. 布局类型java_java – 我们可以为所有屏幕大小制作一种布局类型
  2. 大雁塔为什么七层_“大唐不夜城”广场旁边的千年古佛塔为何被叫“大雁塔”?...
  3. C++学习网站。两个 CodeProject,Codeguru
  4. ajax和promise的结合使用
  5. 大工计算机基础在线作业答案,大工11春《计算机文化基础》在线作业及答案(国外英文资料).doc...
  6. c语言如何如何入门,程序员C语言新手如何入门?
  7. oracle数据库导入导出expdp/impdp命令详细操作过程
  8. vim normal 模式下L键
  9. 微服务发展的历史_“美丽新羌 光照未来” 新羌社区开展微视频宣传片拍摄活动...
  10. python实现人脸检测及识别(3)---- 识别真正的boss
  11. 解决硬盘磁道损坏问题(亲测)
  12. Nginx Unit 与 LEMUR 新架构
  13. GitLab 内置了 CI/CD 工具,强大啊!!
  14. AX 2012 键盘快捷键
  15. rand()和srand()GetTickCount函数用法
  16. 四招搞定托业(TOEIC)英语阅读
  17. 【JS】JavaScrpt快速去除数组array中的空字符和undifined字符---使用es6的filter()函数
  18. [C4W1] Convolutional Neural Networks - Foundations of Convolutional Neural Networks
  19. 用 Python 去除 PDF 水印,你学会吗?
  20. JCR分区(WOS或Thomson Reuters或汤姆森 路透)和中科院分区(附网址及查询方法)_2018年

热门文章

  1. 旗舰手机正在向技术“深水区”挺进
  2. 卸载了Realtek Audio,扬声器没有声音
  3. Raid5两块硬盘掉线数据恢复方法和数据恢复过程
  4. 【设计模式】单例模式
  5. litesql mysql 使用_Android使用sqllite实例
  6. 整理的2022年基于php毕业设计成品题目项目作品课题源码
  7. 2019北京时装周即将启幕 老字号品牌迎二次生长
  8. 路由器密码忘了怎么办 自己动手不求人
  9. wpf 实现实时毛玻璃(live blur)效果
  10. 【目录导航】编程模拟自然系列博文