基於Vue2.0仿照今日頭條的移動端項目css
源碼地址:toutiao_Vue2.0vue
預覽地址:toutiao_Vue2.0ios
先佔個坑位。 git
以前打算作個東西熟悉vue的使用,因爲本身蠻喜歡刷手機看看新聞的,借鑑了其餘同窗的項目(連接在下面),本身也作了一個。項目中還有許多能夠完善的地方,不足之處但願小夥伴們能夠issue,我會在這裏更新。目前尚未全面地測試該項目,有問題提問,你們一塊兒學習。github
主要用到:vue、vuex、vue-routerweb
移動端佈局:flexble.jsvue-router
其餘: jsonp、axios、iView、vue-lazyload、momentvuex
各種新聞的查看chrome
本地收藏新聞json
新聞的搜索
待...
移動端能夠直接掃描,或者在chrome的device toolbard打開傳送門
|- src |- assets |- image // 項目圖片 |- style |- common.scss // 移動端的單位的轉換 |- global.scss // 全局樣式 |- newsList.scss // 新聞列表的樣式 |- transition.scss // 過渡樣式 |- components // 組件 |- Back.vue // 返回 |- Comment.vue // 評論 |- Footer.vue // 頁腳 |- HomeNav.vue // 新聞類型導航 |- Loading.vue // 加載 |- Loadingmore.vue // 加載更多 |- Nav.vue // 導航 |- Newslist.vue // 新聞列表 |- Top.vue // 返回頂部 |- Warning.vue // 出錯提醒 |- pages // 主體頁面 |- About.vue // 信息頁 |- Collect.vue // 收藏頁 |- Content.vue // 文章頁 |- Home.vue // 主頁 |- Search.vue // 收藏頁 |- Session.vue // 段子頁 |- router // 路由 |- store // 狀態管理 |- App.vue |- main.js // 入口文件 |- static |- collect.json // 初始收藏 |- imgerror.jpg // 懶加載錯誤圖片 |- imgloading.jpg // 懶加載中圖片
更多細節在源碼中會有一些註釋
獲取新聞:https://m.toutiao.com/list/?tag=新聞類型&ac=wap&count=20&format=json_raw&as=A125A8CEDCF8987&cp=58EC18F948F79E1&min_behot_time=時間
獲取文章:https://m.toutiao.com/i新聞ID/info/'
獲取段子:https://www.toutiao.com/api/article/feed/?category=essay_joke&utm_source=toutiao&widen=1&max_behot_time=1500114422&max_behot_time_tmp=1500114422&tadrequire=true&as=A1F52966E9EEF00&cp=59692E6FD0E09E1
搜索: https://www.toutiao.com/search_content/?offset=相對位置&format=json&keyword=關鍵詞&autoload=true&count=20&cur_tab=1
還能夠參考今日頭條Api分析
本項目做爲本身的學習記錄,還有許多須要改進的地方,也但願能夠幫到有須要的小夥伴,一塊兒進步。
Ps:我不介意有好多好多star[捂臉]