前端時間學了vue,一開始看了vue1.0,後來實在以爲技術總得實踐,就直接上手vue2.0。而後花了將近一週時間作了一個網易雲音樂的小項目。一開始以爲項目比較小,不必用vuex因此就沒有使用,可是後來發現數據流傳輸有點麻煩,後續會使用vuex。html
首先我先參考了現有的一些APP的設計與開發,而後決定作了歌單和搜索兩個模塊,自己主要之前端爲主,後端代碼並無研究,這裏要感謝這位同窗寫的API。若是你沒有API也沒有關係,這並不影響咱們的開發,你能夠寫以下形式的json數據進行模擬:前端
vuejsvue
路由結構以下ios
如下是組件git
1.歌單部分:github
數據主要由API提供,源碼中有具體地址。須要瞭解audio標籤,不熟悉的同窗看audio
vue-router
2.搜索部分:vuex
經過綁定@keydown來綁定事件,實現實時查詢。npm
使用:json
1.必定要用一個空層來承載
<div ref="helloWrapper"> <div> //你的代碼 </div> </div>
2.在vue中使用前必須引入
import BScroll from 'better-scroll'; this.helloScroll = new BScroll(this.$refs.helloWrapper, { click: true });
必定要在數據渲染完成後使用better-scroll,
this.$nextTick(() => { //調用 });
最後上幾張效果圖
github項目地址:https://github.com/hua1995116/musiccloudWebapp/
在線演示地址:http://www.qiufengh.com/#/
須要改進的有不少,請你們能夠多提提意見。後續我會不斷改進,若是以爲還能夠,請star,大家的star是我前進的動力。