摘要:一開發(fā)背景為了全面的熟悉技術(shù)棧,結(jié)合的開放開發(fā)了這個(gè)簡(jiǎn)潔版的。在線預(yù)覽來自官方以及的整理。當(dāng)頁面刷新后也無法顯示,請(qǐng)查看控制臺(tái)的異步請(qǐng)求是否返回。
一、開發(fā)背景
為了全面的熟悉Vue+Vue-router+Vuex+axios技術(shù)棧,結(jié)合V2EX的開放API開發(fā)了這個(gè)簡(jiǎn)潔版的V2EX。 在線預(yù)覽
API來自官方以及djyde的整理。
在線訪問請(qǐng)節(jié)制使用,跨域是通過Nginx配置反向代理實(shí)現(xiàn)的,所以每小時(shí)120次API請(qǐng)求是算在服務(wù)器頭上的(沒啥說的了)。
當(dāng)頁面刷新后也無法顯示,請(qǐng)查看控制臺(tái)的異步請(qǐng)求是否返回403。如果是的話,要么你等等(很久),要么你clone這個(gè)庫到本地去玩。
項(xiàng)目地址:v2ex-vue
二、項(xiàng)目演示分類頁
文章頁 & 用戶頁
懶加載
移動(dòng)端
路由
首頁默認(rèn)顯示最新的帖子
首頁 /
全部 /topic
分類 /topic/:name
文章 /article/:id
用戶 /user/:name
結(jié)構(gòu)
目錄是cmd生成的(稍微進(jìn)行了一下修改,默認(rèn)的太難看了) tree /f >tree.txt
├─components
│ Topic.vue // 某一分類下的文章或某個(gè)用戶的全部文章
│ TopicList.vue // 全部分類
├─router
│ index.js // 路由
├─store
│ state.js // 存放API地址和最近一次請(qǐng)求的文章和評(píng)論
│ getters.js // 讀取state的值
│ mutations.js // 存儲(chǔ)懶加載
│ actions.js // 存儲(chǔ)異步請(qǐng)求
│ index.js // Vuex
├─ App.vue // 主頁面
├─ main.js // Vue主文件
界面設(shè)計(jì)簡(jiǎn)潔
沉浸式的閱讀體驗(yàn)
可以按分類/文章/用戶瀏覽
在文章頁顯示用戶評(píng)論
圖片使用懶加載模式
總之,實(shí)現(xiàn)了你看帖所需要的一切
項(xiàng)目基于Vue全家桶
適配移動(dòng)端
有完善的文檔注釋
有疑問歡迎提交issue
感興趣的歡迎給顆star ^_^
...
四、項(xiàng)目缺陷不支持翻頁(沒有找到翻頁的API)
...
五、項(xiàng)目安裝項(xiàng)目兼容IE9+,使用項(xiàng)目前,請(qǐng)確保安裝好了NodeJS。
git clone https://github.com/bergwhite/v2ex-vue.git // 克隆項(xiàng)目 cd v2ex-vue // 進(jìn)入項(xiàng)目目錄 npm install // 安裝依賴 npm run dev // 運(yùn)行項(xiàng)目六、解決方案 6.1 本地開發(fā)跨域方案
本地開發(fā)中,通過配置代理表實(shí)現(xiàn)跨域。
config/index.js ------------------- proxyTable: { "/api": { target: "https://www.v2ex.com", changeOrigin: true, pathRewrite: { "^/api": "/api" } } }6.2 讓Vuex支持IE
直接引入Vuex無法在IE中顯示,需要引入babel-polyfill。
npm install babel-polyfill --save-dev // 安裝babel-polyfill src/main.js --------------- import "babel-polyfill" // 在vue主文件中導(dǎo)入6.3 在線部署跨域方案
通過配置Nginx反向代理實(shí)現(xiàn)跨域。由于是代理HTTPS,所以你需要生成SSL證書。
/etc/nginx/nginx.conf ------------------------------ http { server { listen 80; listen 443; server_name www.v2ex.com; ssl on; ssl_certificate /etc/nginx/ssl/nginx.crt; ssl_certificate_key /etc/nginx/ssl/nginx.key; location / { root /usr/share/nginx/html; index index.html; } location /api/ { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass https://www.v2ex.com/api/; } } }
PS:正在找工作,北京有坑的歡迎聯(lián)系
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/83032.html
摘要:技術(shù)棧項(xiàng)目背景這個(gè)項(xiàng)目主要是為了玩玩,項(xiàng)目的方向大概是做出類似的在線聊天系統(tǒng)。項(xiàng)目使用進(jìn)行部署和管理,功能在不斷的迭代開發(fā)中。首頁用戶列表用戶中心注冊(cè)登陸注銷用戶資料指定聊天室開始安裝使用之前,請(qǐng)?jiān)谥行薷牡陌惭b路徑。 技術(shù)棧:NodeJS & SocketIO & Express & EJS & MongoDB & Gulp 項(xiàng)目背景 這個(gè)項(xiàng)目主要是為了玩玩NodeJS,項(xiàng)目的方向大概...
摘要:技術(shù)棧項(xiàng)目背景這個(gè)項(xiàng)目主要是為了玩玩,項(xiàng)目的方向大概是做出類似的在線聊天系統(tǒng)。項(xiàng)目使用進(jìn)行部署和管理,功能在不斷的迭代開發(fā)中。首頁用戶列表用戶中心注冊(cè)登陸注銷用戶資料指定聊天室開始安裝使用之前,請(qǐng)?jiān)谥行薷牡陌惭b路徑。 技術(shù)棧:NodeJS & SocketIO & Express & EJS & MongoDB & Gulp 項(xiàng)目背景 這個(gè)項(xiàng)目主要是為了玩玩NodeJS,項(xiàng)目的方向大概...
摘要:按照如下配置可通過解決跨域問題。但是這個(gè)不行,已親測(cè)豆瓣可以實(shí)現(xiàn)跨域,不知道是不是提供的是情況。本地開發(fā)解決跨域終極方法僅僅適用于開發(fā)環(huán)境安裝谷歌插件即可地址 v2ex A vue.js project for V2EX 預(yù)覽圖 首頁 showImg(https://segmentfault.com/img/remote/1460000008631284); 主題 showImg(ht...
摘要:目錄項(xiàng)目簡(jiǎn)介在線演示截圖演示踩坑項(xiàng)目簡(jiǎn)介項(xiàng)目使用進(jìn)行開發(fā)項(xiàng)目兼容移動(dòng)端使用代理并支持跨域另外還寫過一個(gè)版項(xiàng)目,以及聊天室,找工作,北京。 目錄 項(xiàng)目簡(jiǎn)介 在線演示 截圖演示 踩坑 項(xiàng)目簡(jiǎn)介(1/4) 項(xiàng)目使用React、Reac-router、Axios、ANTD UI進(jìn)行開發(fā) 項(xiàng)目兼容移動(dòng)端 使用Nginx代理V2EX API并支持CORS跨域 另外還寫過一個(gè)Vue版V2EX項(xiàng)...
閱讀 1567·2021-11-24 09:39
閱讀 1053·2021-11-22 15:11
閱讀 2174·2021-11-19 11:35
閱讀 1630·2021-09-13 10:37
閱讀 2459·2021-09-03 10:47
閱讀 2145·2021-08-30 09:47
閱讀 1635·2021-08-20 09:39
閱讀 2907·2019-08-30 14:13