這是用 vue.js 2.0 高仿 今日頭條 的移動端項目,結合了原生app的部分功能以及網頁版。css
前言
本人是 今日頭條 的重度用戶,在學習vue.js過程當中,在GitHub上看到了不少高仿webapp的好項目。由此在有了必定的技術積累後,開始構思使用Vue寫今日頭條,一是本身對於頭條的喜好,另外也是對於本身學習成果的檢驗。vue
技術棧
- vue.js 2.0全家桶(vue、vuex、vue-router)
- axios、jsonp
- element-ui、iview
- vue-lazyload、animate.css、moment、flexible.js
在線地址
線上地址(預覽地址)
GitHub地址
git clone github.com/hcy1996/vue…ios
npm installgit
npm run devgithub
首先,重要的邏輯和操做都是在 home頁(首頁) 。web
這個項目很關鍵的一環即是數據的獲取,並且如今網上不多有現成的新聞數據接口,固然也有,可是返回的數據沒法知足咱們的需求。vue-router
後來我在刷新今日頭條(f12移動模式)時,在控制檯network中捕捉到了數據接口,如今直接分享給你們。http://m.toutiao.com/list/?tag='+ payload.kind +' &ac=wap&count=20&format=json_raw&as=A125A8CEDCF8987&cp=58EC18F948F79E1& min_behot_time= parseInt((new Date().getTime()) / 1000)
vuex
這個接口其實很簡單,主要修改tag和min_behot_time這兩個字段。npm
說一說這 tagelement-ui
tag中news_×××的 ××× 內容須要幾分鐘去複製一下,
好比「熱點」:news_hot; 「軍事」:news_military。。。等等
另外這個請求是有跨域問題的,可用代理(設置proxyTable)和jsonp實現。
其實你們仔細看都能發現,我這裏就獻醜了,但願對您之後作一些新聞相關的項目有幫助。
4-23 更新