Vue + Vue-Router + Vuex + Webpack + Axioscss
Github地址: github.com/cat-walk/mu…前端
项目部署地址: meiyun.infovue
若是你发现该项目有问题,建议先看看本文底部的项目已知问题,里面可能会有说明,若是没有,欢迎issue或留言,谢谢~node
npm install
复制代码
npm run serve
复制代码
Github地址:github.com/Binaryify/N…ios
后端操做见文档。git
歌曲播放界面支持播放进度同步、收藏或取消收藏当前歌曲github
banner、排行榜左边的三个按钮点击没有效果( ´▽`) ,没时间写那些啦...web
![]() |
![]() |
![]() |
---|---|---|
![]() |
![]() |
![]() |
登陆后展现头像和昵称,且可进入我的中心即“个人”页面,可查看收藏的音乐和最近播放过的音乐。npm
![]() |
![]() |
![]() |
---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
---|---|
![]() |
![]() |
PS:后端
打勾的为已完成的内容,如今本项目除我的信息修改之外,其余功能都已完成。
字体加粗的部分为一个组件,第二次使用同一组件(即组件复用)时再也不加粗,以作标识。
1. 侧边栏模块
2. 音乐推荐模块(主页)
3. 我的中心模块
4. 搜索模块
使用EsLint, lint规范采用airbnb 的js 代码规范
在VSCode里配置 ESLint + Airbnb + Vue
项目目录结构
移动适配方案
基于amfe-flexible,进行了符合本身使用习惯的修改
示例:
根目录字体大小:100px,即1rem = 100px。
设计稿上75px = 75/100 = 0.75rem。
统一不一样浏览器的默认样式: Normalize.css现已改用minireset.css
Normalize.css:参考 normalize.css与reset.css的不一样 normalize.css的使用
侧边栏实现:vue-slideout
轮播图实现:在Vue中使用Swiper
收藏歌曲功能
点击收藏歌曲按钮后,有时会有必定的延迟(0.5s~5s,视网络状况)收藏才会成功。
该问题多是后台对网易云的数据作了缓存致使的。(这个思考并无动脑子,咳咳( ´▽`)
因为还没有作节流和防抖,过于密集地点击收藏按钮时,可能会致使收藏/取消收藏功能不生效。
播放歌曲页面
侧边栏(Vue-Slideout插件实现,=====>甩锅:) )
在"个人”页面下(还有部分其余页面),呼出侧边栏的按钮没法点击
在一些不须要侧边栏功能的页面,还没有禁用呼出侧边栏功能
侧边栏暂时只能经过左滑操做来关闭,还没有实现点击空白处关闭侧边栏
ios端
写这个项目的经验和收获将在整理后发到个人Github上,应该不会鸽
很是感谢后台提供者Binaryify,接口很稳定,文档很完善
很是感谢CaiJinyc,我从ta的项目里学到了很多