博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用 Vue 全家桶二次开发 V2EX 社区
阅读量:4561 次
发布时间:2019-06-08

本文共 1418 字,大约阅读时间需要 4 分钟。

一、开发背景

为了全面的熟悉Vue+Vue-router+Vuex+axios技术栈,结合V2EX的开放API开发了这个简洁版的V2EX。  (为了实现跨域,直接npm run dev部署的,首次加载略慢)

API来自官方以及的整理。

项目地址:

二、项目演示

分类页

文章页 & 用户页

懒加载

路由

首页默认显示最新的帖子

  • 首页 /
  • 全部 /topic
  • 分类 /topic/:name
  • 文章 /article/:id
  • 用户 /user/:name

三、项目优势

  • 界面设计简洁
  • 沉浸式的阅读体验
  • 可以按分类/文章/用户浏览
  • 在文章页显示用户评论
  • 图片使用懒加载模式
  • 总之,实现了你看帖所需要的一切
  • 项目基于Vue全家桶
  • 适配移动端
  • 有完善的文档注释
  • 有疑问欢迎提交issue
  • 感兴趣的欢迎给颗star ^_^
  • ...

四、项目缺陷

  • 不支持翻页(没有找到翻页的API)
  • 在线演示首次加载较慢(为了能跨域显示最新内容,直接用npm run dev部署的)
  • 打算使用nginx部署,但是在代理的时候遇到了问题(https部署成功,反向代理失败)
  • 配置文件在下面,希望大家帮忙看看问题在哪
  • ...
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  // 运行项目

六、解决方案

6.1 跨域方案

本地开发中,通过配置代理表实现跨域

config/index.js-------------------proxyTable: {  '/api': {    target: 'https://www.v2ex.com',    changeOrigin: true,    pathRewrite: {      '^/api': '/api' } } }

6.2 Vuex支持IE

直接引入Vuex无法在IE中显示,引入babel-polyfill来兼容IE

npm install babel-polyfill --save-dev  // 安装babel-polyfillsrc/main.js---------------import 'babel-polyfill' // 在vue主文件中导入

PS:正在找工作,北京有坑的欢迎联系

转载于:https://www.cnblogs.com/libin-1/p/6860913.html

你可能感兴趣的文章
免费的机器人聊天接口
查看>>
Service6
查看>>
VIM进阶学习之几种模式和按键映射
查看>>
持续集成之 Nuget 进阶
查看>>
文件校验工具的开发及问题
查看>>
将博客搬至CSDN
查看>>
JVM虚拟机深入理解+GC回收+类加载
查看>>
【hibernate】常用注解
查看>>
菜单--微信提醒
查看>>
LOJ#137. 最小瓶颈路 加强版(Kruskal重构树 rmq求LCA)
查看>>
51nod 1597 有限背包计数问题 (背包 分块)
查看>>
洛谷P2345 奶牛集会
查看>>
C# webapi 路由规则和接收数据
查看>>
HDU 1851 (巴什博奕 SG定理) A Simple Game
查看>>
UVa (BFS) The Monocycle
查看>>
CodeForces 568B DP Symmetric and Transitive
查看>>
多层iframe的页面取子标签
查看>>
centos安装redis
查看>>
Linux 磁盘
查看>>
optional install error: Package require os(darwin) not compatible with your platform(win32)
查看>>