项目作者: mango-construction

项目描述 :
vue基于node的基本搭建,包括了登陆拦截
高级语言: JavaScript
项目地址: git://github.com/mango-construction/vue-construction.git
创建时间: 2017-09-27T09:14:01Z
项目社区:https://github.com/mango-construction/vue-construction

开源协议:

下载


强烈推荐vuet是一个跨页面、跨组件的状态管理插件

前言

  1. 国庆在回家的路上,得知了vue2发布了正式版,
  2. 国庆回来后,在公司内两个项目便直接应用上了vue2
  3. 一个是PC端的商户后台,一个是微信端商城,
  4. 都是基于Vue2vue-routervuex ......
  5. 在开发的过程中,遇到了一系列的问题,
  6. 比如页面后退数据还原,滚动条还原,
  7. 登录超时,获取列表数据,表单提交,
  8. 多台服务器自动化部署,最终后一个个解决了,
  9. 能够平稳的从react切换到vue2开发,vue的文档功不可没。

github:https://github.com/lzxb/vue2-demo

源码说明

项目目录说明

  1. .
  2. |-- config // 项目开发环境配置
  3. | |-- index.js // 项目打包部署配置
  4. |-- src // 源码目录
  5. | |-- components // 公共组件
  6. | |-- header.vue // 页面头部公共组件
  7. | |-- index.js // 加载各种公共组件
  8. | |-- config // 路由配置和程序的基本信息配置
  9. | |-- routes.js // 配置页面路由
  10. | |-- css // 各种css文件
  11. | |-- common.css // 全局通用css文件
  12. | |-- iconfont // 各种字体图标
  13. | |-- images // 公共图片
  14. | |-- less // 各种less文件
  15. | |-- common.less // 全局通用less文件
  16. | |-- pages // 页面组件
  17. | |-- home // 个人中心
  18. | |-- index // 网站首页
  19. | |-- login // 登录
  20. | |-- signout // 退出
  21. | |-- store // vuex的状态管理
  22. | |-- index.js // 加载各种store模块
  23. | |-- user.js // 用户store
  24. | |-- template // 各种html文件
  25. | |-- index.html // 程序入口html文件
  26. | |-- util // 公共的js方法,vue的mixin混合
  27. | |-- app.vue // 页面入口文件
  28. | |-- main.js // 程序入口文件,加载各种公共组件
  29. |-- .babelrc // ES6语法编译配置
  30. |-- gulpfile.js // 启动,打包,部署,自动化构建
  31. |-- webpack.config.js // 程序打包配置
  32. |-- server.js // 代理服务器配置
  33. |-- README.md // 项目说明
  34. |-- package.json // 配置项目相关信息,通过执行 npm init 命令创建
  35. .

开发环境依赖模块说明

webpack相关模块

  1. webpack // 用来构建打包程序
  2. webpack-dev-server // 开发环境下,设置代理服务器
  3. html-webpack-plugin // html 文件编译
  4. url-loader // 图片 转化成base64格式
  5. file-loader // 字体 将字体文件打包
  6. css-loader // css 生成
  7. less // css 预处理器less
  8. less-loader // css 预处理器less的webpack插件
  9. style-loader // css 插入到style标签
  10. autoprefixer-loader // css 浏览器兼容性问题处理
  11. babel-core // ES6 代码转换器
  12. babel-loader // ES6 代码转换器,webpack插件
  13. babel-plugin-transform-object-assign // ES6 Object.assign方法做兼容处理
  14. babel-preset-es2015 // ES6 代码编译成现在浏览器支持的ES5
  15. babel-preset-stage-0 // ES6 ES7要使用的语法阶段
  16. vue-loader // vue 组件编译
  17. babel-helper-vue-jsx-merge-props // vue jsx语法编译
  18. babel-plugin-syntax-jsx // vue jsx语法编译
  19. babel-plugin-transform-vue-jsx // vue jsx语法编译

gulp相关模块

  1. gulp // 用来构建自动化工作流
  2. gulp-sftp // 将代码自动部署到服务器上
  3. del // 代码部署成功后,删除本地编译的代码

其他模块

  1. cross-env // 解决跨平台设置NODE_ENV的问题

生产模块依赖说明

vue全家桶

  1. vue // 构建用户界面的
  2. vue-router // 路由
  3. vuex // 组件状态管理

页面说明

  1. /login // 登录,不需要登录可以访问
  2. /signout // 退出登录,需要登录后才可以访问
  3. /home // 个人中心,需要登录后才可以访问
  4. / // 首页,不需要登录可以访问
  5. * // 强制跳转到登录页面

运行程序

  1. npm install
  2. npm run dev
  3. http://localhost:3000/app/

开发教程

1.开发环境搭建
2.实现登录退出