为了全面的熟悉 Vue+Vue-router+Vuex+axios 技术栈,结合 V2EX 的开放 API 开发了这个简洁版的 V2EX。 在线预览
API 来自官方以及djyde的整理。
项目地址:v2ex-vue
分类页
文章页 & 用户页
懒加载
路由
首页默认显示最新的帖子
server {
listen 80;
listen 443;
server_name localhost;
ssl on;
ssl_certificate /etc/nginx/ssl/nginx.crt;
ssl_certificate_key /etc/nginx/ssl/nginx.key;
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/;
}
}
项目兼容 IE9+,使用项目前,请确保安装好了 NodeJS。
git clone https://github.com/bergwhite/v2ex-vue.git // 克隆项目
cd v2ex-vue // 进入项目目录
npm install // 安装依赖
npm run dev // 运行项目
本地开发中,通过配置代理表实现跨域
config/index.js
-------------------
proxyTable: {
'/api': {
target: 'https://www.v2ex.com',
changeOrigin: true,
pathRewrite: {
'^/api': '/api'
}
}
}
直接引入 Vuex 无法在 IE 中显示,引入 babel-polyfill 来兼容 IE
npm install babel-polyfill --save-dev // 安装 babel-polyfill
src/main.js
---------------
import 'babel-polyfill' // 在 vue 主文件中导入
PS:正在找工作,北京有坑的欢迎联系
1
lovelypig5 2017-05-16 14:25:37 +08:00
首次加载 50s,做个压缩,提个公用,开个 gzip 啥的
|
2
bw2 OP @lovelypig5 线上运行的是开发代码,不是编译后的代码。部署的话涉及到跨域,那个 nginx 反向代理配置不知为啥没有生效。搞定了这个,就直接用 nginx 部署了。
|
3
bw2 OP nginx 已经配置好了,速度噌噌噌的往上升 https://47.93.252.247/#/
|
4
holy_sin 2017-05-16 18:48:53 +08:00
我上视频了,好棒
|
5
sensui7 2017-05-16 21:24:02 +08:00
不是 api 吗,还要跨域???
|
8
sivacohan 2017-05-17 08:50:47 +08:00 via Android
|