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的項目裏學到了很多