一个基于vue.js的模仿网易云音乐的单页面应用
这是我在暑假花了十多天做的一个单页面应用,目的是为了熟悉一下Vue.js的开发。
网易云音乐APP的功能模块非常多,目前仅仅完成了推荐歌单
,最新音乐
,排行榜
,播放器
,搜索歌曲和歌手
,歌手单曲
,查看评论
等一些基本的功能。
所有需要登录才能使用的功能目前都尚未开发。
由于获取网易云数据的方式比较特殊,有时候请求数据的时间会偏久一点(为此自己也做了缓存机制来缓解这一问题)。
https://github.com/SlowSoulWen/vue-music
手机请扫描下方二维码预览
PC端预览地址(只做了移动端适配,请将浏览器设置为手机预览模式)
vue2 + vuex + vue-router + vue-awesome-swiper + axios + webpack
所有数据都来自网易云音乐,API由 NeteaseCloudMusicApi 提供
自己在该项目基础上增加了IP代理及缓存机制,以防止网易封禁IP及减少后台的请求频率。
该项目作者在新版本中增加了IP代理以及缓存,并且实现比我这个Node渣渣好多了,所以采用了原项目的了。
$ git clone git@github.com:SlowSoulWen/vue-music.git
$ npm install
$ npm run dev