摘要:一開(kāi)發(fā)背景為了全面的熟悉技術(shù)棧,結(jié)合的開(kāi)放開(kāi)發(fā)了這個(gè)簡(jiǎn)潔版的。在線(xiàn)預(yù)覽來(lái)自官方以及的整理。當(dāng)頁(yè)面刷新后也無(wú)法顯示,請(qǐng)查看控制臺(tái)的異步請(qǐng)求是否返回。
一、開(kāi)發(fā)背景
為了全面的熟悉Vue+Vue-router+Vuex+axios技術(shù)棧,結(jié)合V2EX的開(kāi)放API開(kāi)發(fā)了這個(gè)簡(jiǎn)潔版的V2EX。 在線(xiàn)預(yù)覽
API來(lái)自官方以及djyde的整理。
在線(xiàn)訪(fǎng)問(wèn)請(qǐng)節(jié)制使用,跨域是通過(guò)Nginx配置反向代理實(shí)現(xiàn)的,所以每小時(shí)120次API請(qǐng)求是算在服務(wù)器頭上的(沒(méi)啥說(shuō)的了)。
當(dāng)頁(yè)面刷新后也無(wú)法顯示,請(qǐng)查看控制臺(tái)的異步請(qǐng)求是否返回403。如果是的話(huà),要么你等等(很久),要么你clone這個(gè)庫(kù)到本地去玩。
項(xiàng)目地址:v2ex-vue
二、項(xiàng)目演示分類(lèi)頁(yè)
文章頁(yè) & 用戶(hù)頁(yè)
懶加載
移動(dòng)端
路由
首頁(yè)默認(rèn)顯示最新的帖子
首頁(yè) /
全部 /topic
分類(lèi) /topic/:name
文章 /article/:id
用戶(hù) /user/:name
結(jié)構(gòu)
目錄是cmd生成的(稍微進(jìn)行了一下修改,默認(rèn)的太難看了) tree /f >tree.txt
├─components
│ Topic.vue // 某一分類(lèi)下的文章或某個(gè)用戶(hù)的全部文章
│ TopicList.vue // 全部分類(lèi)
├─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 // 主頁(yè)面
├─ main.js // Vue主文件
界面設(shè)計(jì)簡(jiǎn)潔
沉浸式的閱讀體驗(yàn)
可以按分類(lèi)/文章/用戶(hù)瀏覽
在文章頁(yè)顯示用戶(hù)評(píng)論
圖片使用懶加載模式
總之,實(shí)現(xiàn)了你看帖所需要的一切
項(xiàng)目基于Vue全家桶
適配移動(dòng)端
有完善的文檔注釋
有疑問(wèn)歡迎提交issue
感興趣的歡迎給顆star ^_^
...
四、項(xiàng)目缺陷不支持翻頁(yè)(沒(méi)有找到翻頁(yè)的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 // 安裝依賴(lài) npm run dev // 運(yùn)行項(xiàng)目六、解決方案 6.1 本地開(kāi)發(fā)跨域方案
本地開(kāi)發(fā)中,通過(guò)配置代理表實(shí)現(xiàn)跨域。
config/index.js ------------------- proxyTable: { "/api": { target: "https://www.v2ex.com", changeOrigin: true, pathRewrite: { "^/api": "/api" } } }6.2 讓Vuex支持IE
直接引入Vuex無(wú)法在IE中顯示,需要引入babel-polyfill。
npm install babel-polyfill --save-dev // 安裝babel-polyfill src/main.js --------------- import "babel-polyfill" // 在vue主文件中導(dǎo)入6.3 在線(xiàn)部署跨域方案
通過(guò)配置Nginx反向代理實(shí)現(xiàn)跨域。由于是代理HTTPS,所以你需要生成SSL證書(shū)。
/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://systransis.cn/yun/83032.html
摘要:技術(shù)棧項(xiàng)目背景這個(gè)項(xiàng)目主要是為了玩玩,項(xiàng)目的方向大概是做出類(lèi)似的在線(xiàn)聊天系統(tǒng)。項(xiàng)目使用進(jìn)行部署和管理,功能在不斷的迭代開(kāi)發(fā)中。首頁(yè)用戶(hù)列表用戶(hù)中心注冊(cè)登陸注銷(xiāo)用戶(hù)資料指定聊天室開(kāi)始安裝使用之前,請(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)目的方向大概是做出類(lèi)似的在線(xiàn)聊天系統(tǒng)。項(xiàng)目使用進(jìn)行部署和管理,功能在不斷的迭代開(kāi)發(fā)中。首頁(yè)用戶(hù)列表用戶(hù)中心注冊(cè)登陸注銷(xiāo)用戶(hù)資料指定聊天室開(kāi)始安裝使用之前,請(qǐng)?jiān)谥行薷牡陌惭b路徑。 技術(shù)棧:NodeJS & SocketIO & Express & EJS & MongoDB & Gulp 項(xiàng)目背景 這個(gè)項(xiàng)目主要是為了玩玩NodeJS,項(xiàng)目的方向大概...
摘要:按照如下配置可通過(guò)解決跨域問(wèn)題。但是這個(gè)不行,已親測(cè)豆瓣可以實(shí)現(xiàn)跨域,不知道是不是提供的是情況。本地開(kāi)發(fā)解決跨域終極方法僅僅適用于開(kāi)發(fā)環(huán)境安裝谷歌插件即可地址 v2ex A vue.js project for V2EX 預(yù)覽圖 首頁(yè) showImg(https://segmentfault.com/img/remote/1460000008631284); 主題 showImg(ht...
摘要:目錄項(xiàng)目簡(jiǎn)介在線(xiàn)演示截圖演示踩坑項(xiàng)目簡(jiǎn)介項(xiàng)目使用進(jìn)行開(kāi)發(fā)項(xiàng)目兼容移動(dòng)端使用代理并支持跨域另外還寫(xiě)過(guò)一個(gè)版項(xiàng)目,以及聊天室,找工作,北京。 目錄 項(xiàng)目簡(jiǎn)介 在線(xiàn)演示 截圖演示 踩坑 項(xiàng)目簡(jiǎn)介(1/4) 項(xiàng)目使用React、Reac-router、Axios、ANTD UI進(jìn)行開(kāi)發(fā) 項(xiàng)目兼容移動(dòng)端 使用Nginx代理V2EX API并支持CORS跨域 另外還寫(xiě)過(guò)一個(gè)Vue版V2EX項(xiàng)...
閱讀 1586·2021-11-24 09:39
閱讀 1090·2021-11-22 15:11
閱讀 2243·2021-11-19 11:35
閱讀 1657·2021-09-13 10:37
閱讀 2516·2021-09-03 10:47
閱讀 2190·2021-08-30 09:47
閱讀 1662·2021-08-20 09:39
閱讀 2942·2019-08-30 14:13