该项目是学习 ustbhuangyi 老师的课程敲出来的,纯属学习目的。有兴趣的朋友可以去慕课网搜索他的课程进行学习,请尊重作者的劳动成果。
敲代码过程主要目的是学习Vue和其他相关技术的使用,对文件、代码结构等都没有细想,比较混乱。但除此之外学习了很多东西,如Vue以外的Vuex和Vue-router的简单使用、真实数据的抓取等等。当然学习过程中也有和老师不同的想法、对问题的不同处理方式。也锻炼了自己发现问题和解决问题的能力。总的来说,完成该项目我受益良多。
PC端请使用浏览器开发工具手机模式浏览
git clone https://github.com/billychannn/vue-music
cd vue-music
npm install
npm run dev
// 注意:
// 因为数据是由网上抓取,有些接口需要使用服务器代理,所以使用 npm run dev
// 会出现首页推荐列表和歌词等的获取失败,
// 想要获取完整的展示效果,运行以下代码,并进入相应端口查看效果
npm run build
node server.js
Vue全家桶:vue2 + vuex + vue-router
打包工具: webpack
css预处理器: sass
主要第三方库: better-scroll, vue-lazyload
- 歌单推荐
- 歌手列表
- 热门榜单
- 搜索模块
- 用户中心
- 播放器内核
- 项目重构
- 模仿该项目,仿造一个网易云音乐App
实际使用手机端,音乐会无法播放。搜索了解到ios设备audio标签autoplay和preload都无效,要通过用户操作控制audio.play()才能进行加载;
待项目重构后更新