为了全面的熟悉 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:正在找工作,北京有坑的欢迎联系
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.